CSS控制文本自動換行

 

1.你定死表格的寬度,即給表格一個寬度值(是數值,不是百分比)
2.強制不換行php

div{
//white-space:不換行;normal 默認;nowrap強制在同一行內顯示全部文本,直到文本結束或者遭遇 br 對象
white-space:nowrap; }html


自動換行web

div{
word-wrap: break-word; 算法

//word-break設置強行換行;normal 亞洲語言和非亞洲語言的文本規則,容許在字內換行
word-break: normal;
}ide


強制英文單詞斷行佈局

div{
word-break:break-all;
}spa

3.總結了一下,只要在CSS中定義了以下句子,可保網頁不會再被撐開了。orm

table{table-layout: fixed;}
td(word-break: break-all; word-wrap:break-word;)htm

註釋一下:對象

1.第一條table{table-layout: fixed;},此樣式可讓表格中有!!!(感嘆號)之類的字符時自動換行。

2.td{word-break: break-all},通常用這句這OK了,但在有些特殊狀況下仍是會撐開,所以須要再加上後面一句(word-wrap:break-word;)就能夠解決。此樣式可讓表格中的一些連續的英文單詞自動換行。

(1)語法:

word-break : normal | break-all | keep-all

參數:

normal :  依照亞洲語言和非亞洲語言的文本規則,容許在字內換行
break-all :  該行爲與亞洲語言的normal相同。也容許非亞洲語言文本行的任意字內斷開。該值適合包含一些非亞洲文本的亞洲文本
keep-all :  與全部非亞洲語言的normal相同。對於中文,韓文,日文,不容許字斷開。適合包含少許亞洲文本的非亞洲文本

(2)語法:

word-wrap : normal | break-word

參數:

normal :  容許內容頂開指定的容器邊界
break-word :  內容將在邊界內換行。若是須要,詞內換行(word-break)也行發生

說明:

設置或檢索噹噹前行超過指定容器的邊界時是否斷開轉行。
對應的腳本特性爲word-wrap。請參閱我編寫的其餘書目。
(3)語法:

table-layout : auto | fixed

參數:

auto :  默認的自動算法。佈局將基於各單元格的內容。表格在每一單元格讀取計算以後纔會顯示出來。速度很慢
fixed :  固定佈局的算法。在這算法中,水平佈局是僅僅基於表格的寬度,表格邊框的寬度,單元格間距,列的寬度,而和表格內容無關

說明:
如何讓表格自動換行?
設置或檢索表格的佈局算法。
對應的腳本特性爲tableLayout。


4.按照網上大多數文章的說法,只要在CSS中加入:
代碼
..........

Code:
table {<br />
table-layout:fixed;word-break:break-all;word-wrap:break-word;}<br />
div{word-break:break-all;word-wrap:break-word;}
就能夠解決表格和層被撐破,最初我也是這樣作的。不過這樣的代碼會形成一個問題,你會發現英文詞所有被截斷了,這不符合英語的書寫習慣也不利於閱讀。

後來我發現上述代碼改寫一下就能夠作到既防止表格/層撐破又防止單詞斷裂了。
以下:
代碼

Code:
table {
table-layout: fixed;
word-wrap:break-word;
}
div {
word-wrap:break-word;
}

這也是如今我用的代碼。

 

 

http://www.php100.com/html/webkaifa/DIV_CSS/2009/0416/2453.html

相關文章
相關標籤/搜索