div+CSS裡長英文字母如何自動換行?

來源:互聯網
上載者:User

自動換行問題,正常字元的換行是比較合理的,而連續的數字和英文字元常常將容器撐大,挺讓人頭疼,下面介紹的是CSS如何?換行的方法

最佳CSS定義換行代碼

.wrap { table-layout:fixed; word-break: break-all; overflow:hidden; }
這裡 overflow:hidden;或者 auto; 對於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的寬度,多餘內容隱藏

abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss

效果:隱藏多餘內容

2.(IE瀏覽器)使用 table-layout:fixed;強制table的寬度,內層td,th採用word-break : break-all;或者word-wrap : break-word ;換行

abcdefghigklmnopqrstuvwxyz 1234567890 abcdefghigklmnopqrstuvwxyz 1234567890

效果:可以換行

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

abcdefghigklmnopqrstuvwxyz1234567890 abcdefghigklmnopqrstuvwxyz1234567890

效果:隱藏多於內容

5.(Firefox瀏覽器) 在td,th中嵌套div,p等採用上面提到的對付Firefox的方法
運行代碼框
最後,這種現象出現的幾率很小,但是不能排除網友的惡搞。

下面是提到的例子的效果

div All white-space:normal;Wordwrap still occurs in a td element that has its WIDTH attribute set to a value smaller than the unwrapped content of the cell, even if the noWrap property is set to true. Therefore, the WIDTH attribute takes precedence over the noWrap property in this scenario IE \ word-wrap : break-word ;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111 IE \ word-break:break-all;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111 Firefox/ word-break:break-all; overflow:auto;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111 table table-layout:fixed;
abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss
table-layout:fixed; word-break : break-all; word-wrap : break-word ;
abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss
FF \ table-layout:fixed; overflow:hidden;
abcdefghigklmnopqrstuvwxyz1234567890 abcdefghigklmnopqrstuvwxyz1234567890
相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。