關於CSS的table-layout屬性的用法詳解


前言:

今天來和大家詳細說一下table-layout屬性的用法。

1 /*eg:設置表格布局算法*/
2 table{
3     table-layout:fixed;
4 }

 

***本文關鍵詞:table-layout屬性值、定義和用法、固定表格布局、自動表格布局。

 

1定義和用法

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

 ①該屬性指定了完成表布局時所用的布局算法。

 ②固定布局算法比較快,但靈活性不強。

 ③自動布局算法比較慢,卻更能反映傳統的HTML表。

 

2固定表格布局

 ①與自動表格布局相比,允許瀏覽器更快地對表格進行布局;

 ②其水平布局僅取決於表格寬度、列寬度、表格邊框寬度、單元格間距、而與單元格的內容無關;

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

 

3自動定表格布局

 ①其列的寬度是由列單元格中沒有折行的最寬的內容設定的;

 ②由於其需要在確定最終的的布局之前訪問表格中的所有內容,此算法有時會需要較長時間。

 

4table-layout屬性值

  ①automatic:(默認值)列寬度由單元格內容設定;

 ②fixed: 列寬由表格寬度和列寬度設定;

 ③inherit:規定應該從父元素繼承table-layout屬性的值。

 

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

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

 

5理論不如實踐,代碼走起

 說的再多,不如看代碼理解的快~下面大家一起來看這個栗子↓↓↓

(為了大家方便看代碼,CSS和HTML代碼我就寫在一塊了)

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>table-layout屬性測試</title>
 6         <style type="text/css">
 7             table.tb1 {
 8                 table-layout: automatic;
 9             }
10             table.tb2 {
11                 table-layout: fixed;
12             }
13         </style>
14     </head>
15     <body>
16         <table class="tb1" border="1" width="100%">
17             <tr>
18                 <td width="20%">aaaaaaaaaaaaaaaaaaaaaaaaaaaaa</td>
19                 <td width="40%">bbbbbbbbbbbbb</td>
20                 <td width="40%">ccc</td>
21             </tr>
22         </table>
23         
24         <br />
25         
26         <table class="tb2" border="1" width="100%">
27             <tr>
28                 <td width="20%">aaaaaaaaaaaaaaaaaaaaaaaaaaaaa</td>
29                 <td width="40%">bbbbbbbbbbbbb</td>
30                 <td width="40%">ccc</td>
31             </tr>
32         </table>
33     </body>
34 </html>

 

運行后,你會看到如下圖所示:

這里我要說明一下,也許你的瀏覽器足夠寬、也許你的單元格里的內容不夠多,可能會看不出來二者的效果,這時候你需要縮小瀏覽器寬度或者增加單元格里的內容,就會看出二者屬性值的不同效果啦~~~

 

 ~~~~~~完~~~~~~希望可以幫到你~~~

 


 

作者:夕照希望
出處: http://www.cnblogs.com/hope666/  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM