style换行问题.docx
- 文档编号:6760770
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:4
- 大小:16.54KB
style换行问题.docx
《style换行问题.docx》由会员分享,可在线阅读,更多相关《style换行问题.docx(4页珍藏版)》请在冰豆网上搜索。
style换行问题
style换行问题
[转]word-break:
break-all和word-wrap:
break-word区别;以及text-overflow
Div的内容自动换行(转载)
word-break:
break-all和word-wrap:
break-word都是能使其容器如DIV的内容自动换行
它们的区别就在于:
1,word-break:
break-all 例如div宽200px,它的内容就会到200px自动换行,如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分),下一行为tulation(conguatulation)的后端部分了。
2,word-wrap:
break-word 例子与上面一样,但区别就是它会把congratulation整个单词看成一个整体,如果该行末端宽度不够显示整个单词,它会自动把整个单词放到下一行,而不会把单词截断掉的。
3,word-break;break-all支持版本:
IE5以上该行为与亚洲语言的normal相同。
也允许非亚洲语言文本行的任意字内断开。
该值适合包含一些非亚洲文本的亚洲文本。
WORD-WRAP:
break-word支持版本:
IE5.5以上内容将在边界内换行。
如果需要,词内换行(word-break)也将发生。
表格自动换行,避免撑开。
word-break:
normal|break-all|keep-all参数:
normal:
依照亚洲语言和非亚洲语言的文本规则,允许在字内换行break-all:
该行为与亚洲语言的normal相同。
也允许非亚洲语言文本行的任意字内断开。
该值适合包含一些非亚洲文本的亚洲文本keep-all:
与所有非亚洲语言的normal相同。
对于中文,韩文,日文,不允许字断开。
适合包含少量亚洲文本的非亚洲文本语法:
word-wrap:
normal|break-word参数:
normal:
允许内容顶开指定的容器边界break-word:
内容将在边界内换行。
如果需要,词内换行(word-break)也行发生说明:
设置或检索当当前行超过指定容器的边界时是否断开转行。
对应的脚本特性为wordWrap。
请参阅我编写的其他书目。
语法:
table-layout:
auto|fixed参数:
auto:
默认的自动算法。
布局将基于各单元格的内容。
表格在每一单元格读取计算之后才会显示出来。
速度很慢fixed:
固定布局的算法。
在这算法中,水平布局是仅仅基于表格的宽度,表格边框的宽度,单元格间距,列的宽度,而和表格内容无关说明:
设置或检索表格的布局算法。
对应的脚本特性为tableLayout。
建议:
word-break用3C检测会显示问题的,导致XX快照也会出问题-这个属性OPERAFIREFOX浏览器也不支持word-break属性可以用white-space:
normal;来代替,这样在FireFox和IE下就都能正确换行,而且要注意,单词间的空格不能用来代替,不然不能正确换行。
所以,综上,最好的方式是word-wrap:
break-word;overflow:
hidden;而不是word-wrap:
break-word;word-break:
break-all;。
word-wrap:
break-word;overflow:
auto;在ie下没有任何问题。
在ff下,长串会被遮住部分内容。
并且,div含有的元素的display应为block;
div style="overflow:
auto;" div中的内容超长时,自动出来
水平:
overflow_x
垂直:
overflow_y
建议:
word-break用3C检测会显示问题的,导致XX快照也会出问题-这个属性OPERAFIREFOX浏览器也
不支持word-break属性可以用white-space:
normal;来代替,这样在FireFox和IE下就都能正确换行,而
且要注意,单词间的空格不能用来代替,不然不能正确换行。
=====================================
自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法
对于div,p等块级元素
正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:
normal,当定义的宽度之后自动换行
html
normal,当定义
css
#wrap{white-space:
normal;width:
200px;}
1.(IE浏览器)连续的英文字符和阿拉伯数字,使用word-wrap:
break-word;或者word-break:
break-all;实现强制断行
#wrap{word-break:
break-all;width:
200px;}
或者
#wrap{word-wrap:
break-word;width:
200px;}
效果:
可以实现换行
2.(Firefox浏览器)连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条
#wrap{word-break:
break-all;width:
200px;overflow:
auto;}
效果:
容器正常,内容隐藏
对于table
1.(IE浏览器)使用table-layout:
fixed;强制table的宽度,多余内容隐藏
fixed"width="200">abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss
效果:
隐藏多余内容
2.(IE浏览器)使用table-layout:
fixed;强制table的宽度,内层td,th采用word-break:
break-all;或者word-wrap:
break-word;换行
fixed;"> break-all;">abcdefghigklmnopqrstuvwxyz1234567890 break-word;">abcdefghigklmnopqrstuvwxyz1234567890
效果:
可以换行
3.(IE浏览器)在td,th中嵌套div,p等采用上面提到的div,p的换行方法
4.(Firefox浏览器)使用table-layout:
fixed;强制table的宽度,内层td,th采用word-break:
break-all;或者word-wrap:
break-word;换行,使用overflow:
hidden;隐藏超出内容,这里overflow:
auto;无法起作用
fixed"width="200"> break-all;overflow: hidden;">abcdefghigklmnopqrstuvwxyz1234567890 break-word;overflow: hidden;">abcdefghigklmnopqrstuvwxyz1234567890
效果:
隐藏多于内容
5.(Firefox浏览器)在td,th中嵌套div,p等采用上面提到的对付Firefox的方法
运行代码框
最后,这种现象出现的几率很小,但是不能排除网友的恶搞。
如果有什么问题请到我
=====\=================================
text-overflow :
clip |ellipsis
取值:
clip:
不显示省略标记(...),而是简单的裁切。
ellipsis:
当对象内文本溢出时显示省略标记(...)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- style 换行 问题
![提示](https://static.bdocx.com/images/bang_tan.gif)