table-layout :fixed white-space: nowrap word-break:break-all和word-wrap:break-word

設置表格佈局算法:

table
  {
  table-layout:fixed;
  }

親自試一試

瀏覽器支持

IE Firefox Chrome Safari Opera
         

所有瀏覽器都支持 table-layout 屬性。

註釋:任何的版本的 Internet Explorer (包括 IE8)都不支持屬性值 "inherit"。

定義和用法

tableLayout 屬性用來顯示錶格單元格、行、列的算法規則。

固定表格佈局:

固定表格佈局與自動錶格佈局相比,允許瀏覽器更快地對錶格進行佈局。

在固定表格佈局中,水平佈局僅取決於表格寬度、列寬度、表格邊框寬度、單元格間距,而與單元格的內容無關。

通過使用固定表格佈局,用戶代理在接收到第一行後就可以顯示錶格。

自動錶格佈局:

在自動錶格佈局中,列的寬度是由列單元格中沒有折行的最寬的內容設定的。

此算法有時會較慢,這是由於它需要在確定最終的佈局之前訪問表格中所有的內容。




CSS white-space 屬性

實例

規定段落中的文本不進行換行:

p
  {
  white-space: nowrap
  }

親自試一試

瀏覽器支持

IE Firefox Chrome Safari Opera
         

所有瀏覽器都支持 white-space 屬性。

註釋:任何的版本的 Internet Explorer (包括 IE8)都不支持屬性值 "inherit"。

定義和用法

white-space 屬性設置如何處理元素內的空白。

這個屬性聲明建立佈局過程中如何處理元素中的空白符。值 pre-wrap 和 pre-line 是 CSS 2.1 中新增的。

默認值: normal
繼承性: yes
版本: CSS1
JavaScript 語法: object.style.whiteSpace="pre"

可能的值

描述
normal 默認。空白會被瀏覽器忽略。
pre 空白會被瀏覽器保留。其行爲方式類似 HTML 中的 <pre> 標籤。
nowrap 文本不會換行,文本會在在同一行上繼續,直到遇到 <br> 標籤爲止。
pre-wrap 保留空白符序列,但是正常地進行換行。
pre-line 合併空白符序列,但是保留換行符。
inherit 規定應該從父元素繼承 white-space 屬性的值。




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整個單詞看成一個整體,如果該行末端寬度不夠顯示整個單詞,它會自動把整個單詞放到下一行,而不會把單詞截斷掉的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章