style换行问题.docx

上传人:b****1 文档编号:1759904 上传时间:2022-10-23 格式:DOCX 页数:4 大小:54.94KB
下载 相关 举报
style换行问题.docx_第1页
第1页 / 共4页
style换行问题.docx_第2页
第2页 / 共4页
style换行问题.docx_第3页
第3页 / 共4页
style换行问题.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

style换行问题.docx

《style换行问题.docx》由会员分享,可在线阅读,更多相关《style换行问题.docx(4页珍藏版)》请在冰豆网上搜索。

style换行问题.docx

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:

 默认的自动算法。

布局将基于各

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

正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:

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;}

abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111

效果:

可以实现换行

2.(Firefox浏览器)连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条

#wrap{word-break:

break-all;width:

200px;overflow:

auto;}

abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111

效果:

容器正常,内容隐藏

对于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:

当对象内文本溢出时显示省略标记(...)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1