设计、网站、推广
始于2004年
当前位置:首页 > 网站制作

div 实现长英文字母自动换行CSS

发表日期:2017-5-5 作者来源:派谷网络 浏览次数:0

自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法
最佳CSS定义换行代码
.wrap { table-layout:fixed; word-break: break-all; overflow:hidden; }
这里 overflow:hidden;或者 auto;
=================================================================

对于div,p等块级元素
正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行
html
<div id="wrap">正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义</div>


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;}
<div id="wrap">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div>

 

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


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


<div id="wrap">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div>


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


对于table

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


<table style="table-layout:fixed" width="200">
<tr>
<td>abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss
</td>
</tr>
</table>


效果:隐藏多余内容


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


<table width="200" style="table-layout:fixed;">
<tr>
<td width="25%" style="word-break : break-all; ">abcdefghigklmnopqrstuvwxyz 1234567890
</td>
<td style="word-wrap : break-word ;">abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>


效果:可以换行


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


<table style="table-layout:fixed" width="200">
<tr>
<td width="25%" style="word-break : break-all; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
<td width="75%" style="word-wrap : break-word; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
</tr>
</table>


效果:隐藏多于内容


5.(Firefox浏览器) 在td,th中嵌套div,p等采用上面提到的对付Firefox的方法


运行代码框
最后,这种现象出现的几率很小,但是不能排除网友的恶搞。

本文章系本站编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!

相关网站设计案例

相关推荐新闻

澶栬锤缃戠珯寤鸿涓€鑸湁鍝簺...

澶栬锤缃戠珯寤鸿閫氬父鍖呭惈浠ヤ笅姝ラ锛�1.鏄庣‘鐩爣涓庤鍒掔‘瀹氱洰鏍囧彈浼�...

鏃ユ湡锛�2025-4-6

濡備綍璁╃綉绔欑晫闈㈣璁℃洿鍏�...

瑕佽缃戠珯鐣岄潰璁捐鏇村叿鍚稿紩鍔涳紝鍙互浠庝互涓嬪嚑涓柟闈㈢潃鎵嬶細鑹插僵鎼厤...

鏃ユ湡锛�2025-4-6

缃戠珯璁捐鐨勫熀鏈楠ゆ湁鍝�...

缃戠珯璁捐鏄垱寤轰竴涓垚鍔熺綉绔欑殑鍏抽敭鐜妭锛屼笅闈负浣犺缁嗕粙缁嶅叾鍩烘湰...

鏃ユ湡锛�2025-4-6

濡備綍閫夋嫨閫傚悎缃戠珯鐨勬湇鍔�...

閫夋嫨閫傚悎缃戠珯鐨勬湇鍔″櫒閰嶇疆锛岄渶瑕佺患鍚堣€冭檻澶氭柟闈㈠洜绱狅紝浠ヤ笅鏄缁�...

鏃ユ湡锛�2025-4-6

濡備綍杩涜缃戠珯鐨勫吋瀹规€ф祴...

缃戠珯鐨勫吋瀹规€ф祴璇曟棬鍦ㄧ‘淇濈綉绔欏湪涓嶅悓鐨勬祻瑙堝櫒銆佽澶囥€佹搷浣滅郴缁熶互...

鏃ユ湡锛�2025-4-6

网站建设解决方案
缃戠珯缁存姢瑙e喅鏂规 浼佷笟闂ㄦ埛缃戠珯闆嗙害鍖栬В鍐虫柟妗� 钀ラ攢鍨嬬綉绔欒В鍐虫柟妗� 鍏昏€侀櫌琛屼笟缃戠珯寤鸿瑙e喅鏂规 鍖婚櫌璇婃墍缃戠珯寤鸿瑙e喅鏂规 鎵嬫満鏁扮爜琛屼笟缃戠珯寤鸿鏂规 澶栬锤鍏徃缃戠珯寤鸿瑙e喅鏂规 閲戣瀺缃戠珯寤鸿瑙e喅鏂规 琛屼笟鍗忎細绫荤綉绔欏缓璁捐В鍐虫柟妗� 鍝佺墝瀹樼綉缃戠珯寤鸿鏂规