失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > html div文本自动换行 html中使用css控制div p td等自动换行 自动折行方法

html div文本自动换行 html中使用css控制div p td等自动换行 自动折行方法

时间:2022-09-23 02:28:21

相关推荐

html div文本自动换行 html中使用css控制div p td等自动换行 自动折行方法

自动换行、自动折行已经是个老问题,使用css控制很简单,不过如果稍不注意可能解决了一却忽略了二,所以需要个完整解决办法。

需要搞定html中所有标签,比如div、p、td等。

方法:

这个方法支持ie、chrome、firefox等浏览器。

更多一点了解:

自动换行

div.www_bubuko_com {

word-wrap: break-word;

word-break: normal;

}

强制不换行

div.www_bubuko_com {

white-space:nowrap;

}

强制英文单词断行

p.www_bubuko_com {

word-break:break-all;

}

CSS设置不换行:

overflow:hidden溢出隐藏

white-space:nowrap不换行

pre换行和其他空白字符都将受到保护

nowrap强制在同一行内显示所有文本,直到文本结束或者遭遇br对象

CSS设置强制换行:

word-break:break-all强制断开实现转行

normal依照亚洲语言和非亚洲语言的文本规则,允许在字内换行

break-all : 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本

keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本与之间的高度解决办法

设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。对于中文,应该使用break-all 。

再更多一点点的了解:

正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行

html:

bubuko提供的正常文字的换行(亚洲文字和非亚洲文字)默认的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;}

bubukoabcdefghijklmnopqxyz1234567890bubuko

效果:可以实现换行

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

#wrap{word-break:break-all; width:200px; overflow:auto;}

bubukoabcdefghijklmnopqxyz1234567890bubuko

效果:容器正常,内容隐藏

对于table

1. (IE浏览器)使用 table-layout:fixed;强制table的宽度,多余内容隐藏

效果:隐藏多余内容

2.(IE浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行

效果:可以换行

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;无法起作用

如果觉得《html div文本自动换行 html中使用css控制div p td等自动换行 自动折行方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。