最近做个英文网站,DIV内的英文不能自动换行,搜了一下,都是用IE独有的属性控制,对FF没作用,套表格的方法又觉得有点笨拙。继续查了(搜索引擎真是个好东西),终于找到完美方案,兼容IE/FF/CHROME,分享给大家:
CSS中加入:
div{
word-wrap:break-word;
word-break:break-all;/*前两项是IE独有属性,有了这两行IE没问题了*/
-moz-binding: url('wordwrap.xml#wordwrap');/*这个是针对FF的,xml文件位置可以自己指定*/
word-break:break-all;
white-space: moz-pre-wrap;
overflow: hidden;
}
以下是XML文件内容
<?xml version = "1.0"?>
<bindings xmlns = "http://www.mozilla.org/xbl" xmlns:html = "http://www.w3.org/1999/xhtml">
<binding id = "wordwrap" applyauthorstyles = "false">
<implementation>
<constructor>
//<![CDATA[
var elem = this;
elem.addEventListener('overflow',
function()
{
var exp = /<​\/*[​_\s="'\w]+>/g;
var txt = elem.innerHTML;
var chars = txt.split('');
var newTxt = chars.join('​');
newTxt = newTxt.replace(exp, reconstructTag);
elem.innerHTML = newTxt;
},false);
function reconstructTag(_tag)
{
return _tag.replace(/​/g, '');
}
//]]>
</constructor>
</implementation>
</binding>
</bindings>
分享到:
相关推荐
DIV CSS 图片自动换行 图片带鼠标效果
但是,如果输入的是英文字母,那么,无论你div设定宽度为多少,英文字母都是不换行直接在同一行输出,导致div的宽度远远超出设定的大小。 原因:这是因为div中,英文字母之间没有空格的话,它会默认认为这是一个...
一个div可自行编辑,任意输入文字可自动换边且不变形
1.用标签实现不换行 复制代码代码如下: <div>Hello world!<nobr> Hello world!<nobr></div> 2.用<用nowrap元素>标签 复制代码代码如下: <div>Hello world! Hello world! Hello world! Hello world!</div> 3...
明锋工作室整理常用资料。本次资料是一个自动居中插件,只要设定div长度和高度,其中的图片会自动铺满容器并且自动居中。...并且该自动居中插件支持IE6、IE7、IE8、IE9、IE10、CHROME、FIREFOX、OPERA。
DIV 文字可以换行但是纯数字和字母不可以换行解决方案
NULL 博文链接:https://xieruilin.iteye.com/blog/1473020
兼容多浏览器的强制不换行的CSS,主要以DIV为列子,分析个浏览器的解析特性
1、强制不换行,同时以省略号结尾。 复制代码代码如下: <div xss=removed> 你好朋友朋友朋友我为什么不能看到效果啊 </div> 2、css自动换行 ...若是div嵌套,要使内层div根据内容自动换行,则可只设置外层的
对于div,p等块级元素 正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行: html <div id=wrap>正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:...
字体超过div范围自动换行
FireFox文本自动换行处理,如何实现FireFox文本自动换行 文本自动换行IE中解决方法: word-wrap:break-word;word-break:break-all; 注:在要换行的内容相应的单元格或者DIV里加入,如: <div xss=removed></div>或...
div css完美兼容IE6,IE7,FF的通用方法说明。
DIV+CSS_IE-FF兼容 DIV+CSS_IE-FF兼容 DIV+CSS_IE-FF兼容 DIV+CSS_IE-FF兼容
优化高亮代码显示方式,放弃Table布局,改用Div+CSS,兼容多种浏览器乃至IE6; 添加代码工具栏,实现一键复制等功能,同样兼容多种浏览器。 等待你们去发现…… 我的博客: http://lanfei.sinaapp.com/ ...
下面介绍的是CSS如何实现换行的方法 对于div,p等块级元素 正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行 html 复制代码代码如下: <div id=”wrap”>正常文字...
我们使用了html2canvas库将id为text的div元素转换为canvas元素,并将canvas元素转换为...同时,我们使用了CSS样式控制文字的换行。最后,我们在页面上添加了一个按钮,点击按钮即可将文字转换为图片并显示在页面上。
在工作中评论内容测试遇到评论着的评论内容为:“dddddddddddddddddddddddddddddddddddddddddddddddddd”,错误的评论,在显示评论列表的时候因为有固定宽,但是显示的内容超出的了div的宽,在这种情况下我们需要...
JS遮罩层,可拖动(兼容IE、FF与谷歌)