若是就向下面的代碼那樣,不寫 tbody , 則瀏覽器自添加 tbody , 並將全部的 tr 移入 tbodycss
意味着 tr 並不是 table 的子元素,而是 tbody 的子元素。html
因此 之後編寫代碼,儘量地寫上 tbody,防止混淆。瀏覽器
th 表頭spa
是特殊的 tdcode
「具備加粗,文字居中」的效果 。htm
爲 table 添加邊框:blog
1. 爲 th,td 設置 border: 1px red solid;utf-8
2. 爲 table 設置 /* 單元格之間的距離。*/ci
border-spacing: 0px;it
3. 爲 table 設置 /* 表格的邊框合併。設置之後 border-spacing 自動失效*/
border-collapse: collapse;
關於行的 隔行變色 及 懸浮變色
css代碼:
@charset "utf-8"; *{ margin: 0px; padding: 0px; } body{ background-color: #3e4e54; } table{ margin: 0px auto; width: 40%; /* 單元格之間的距離。*/ border-spacing: 0px; /* 表格的邊框合併。設置之後 border-spacing 自動失效*/ border-collapse: collapse; } #mytb th,td{ border: 1px red solid; } /* 隔行變色 IE8 及如下不支持 :nth-child() */ tr:nth-child(even){ background-color: #666; } /* 懸浮變色 IE6及如下不支持 a 之外的元素使用 :hover */ tr:hover{ background-color: #bfc; }
html代碼:
<!doctype html> <html> <head> <meta charset="utf-8" /> <title>表格</title> <link rel="stylesheet" type="text/css" href="css/table.css" /> </head> <body> Hello Web!` <br /> table 是<b>塊元素</b>,獨佔一行 <table id="mytb"> <tr> <th>姓名</th> <th>年齡</th> <th>性別</th> </tr> <tr> <td>劉備</td> <td>35</td> <td>男</td> </tr> <tr> <td>關羽</td> <td>33</td> <td>男</td> </tr> <tr> <td>張飛</td> <td>30</td> <td>男</td> </tr> <tr> <td>唐僧</td> <td>27</td> <td>男</td> </tr> <tr> <td>孫悟空</td> <td>633</td> <td>男</td> </tr> <tr> <td>豬八戒</td> <td>830</td> <td>男</td> </tr> <tr> <td>沙悟淨</td> <td>735</td> <td>男</td> </tr> <tr> <td>白龍馬</td> <td>533</td> <td>男</td> </tr> <tr> <td>白骨精</td> <td>130</td> <td>女</td> </tr> <tr> <td>蜘蛛精</td> <td>135</td> <td>女</td> </tr> <tr> <td>金角大王</td> <td>430</td> <td>男</td> </tr> <tr> <td>東海龍王</td> <td>3000</td> <td>男</td> </tr> </table> </body> </html>