表格是一個矩形網格中的信息安排。一些表格相當復雜,不同的瀏覽器對復雜的表格將會有不同的展示結果。
當你設計你的文檔時,使用一個表格來表示一系列信息的關系。因為信息的意義依然清晰,所以不同瀏覽器用稍微不同的方式來展示表格是沒有關系的。
創建表格的時候,不要用一些非常規的方式構造特殊的可視化布局,本教程的前一頁(布局)使用的技術可以更好的達成目的。
在表格中,信息顯示在一個個的單元格(cell)中.
在頁面橫向上一條直線的單元格構成了行(row)。
在一些表格中,行可能被分組。表格開始的特定的行組是表頭 (header)。表格最后的特定行組是表尾(footer)。表格中主要的行就是表體(body),這些表體也可能被分組。
在頁面縱向上一條直線的單元格構成了列(column),但是在CSS表格中,列的使用是受限的。
示例
在選擇器那章的基于關系的選擇器就是一個五行十個單元格的表格。
第一行是表頭,其余四行是表體,沒有表尾。
表中有兩列。
本教程僅僅涵蓋簡單表格,其呈現結果完全可以預測。在一個簡單表格里,每個單元格僅占用一行一列。你可以用CSS將一個單元格擴展到多行或者多列來構造復雜表格,但是這樣的表格已超出了這個基本教程所講述的范圍。
單元格沒有外邊距。
但是單元格有邊框和內邊距。默認情況下,邊框被表格的border-spacing
屬性值間隔。你也可以通過設置表格的border-collapse
屬性值為collapse來完全移除間隔。
示例
這有三個表格。
左邊的表格有0.5 em的邊框間隔,中間的表格是0邊框間隔,右邊的表格是擁有collapse的邊框。
Clubs | Hearts |
---|---|
Diamonds | Spades |
Clubs | Hearts |
---|---|
Diamonds | Spades |
Clubs | Hearts |
---|---|
Diamonds | Spades |
<caption>
元素是用在整個表格的一個標簽。默認下,它顯示在表格的頂部。
可以設置<caption>
的caption-side
屬性值為bottom來將標簽移到表格的底部。
想要樣式化caption的文本,可以使用任何常規的文本屬性。
示例
這個表格有一個在底部的標題。
#demo-table > caption { caption-side: bottom; font-style: italic; text-align: right;}Suits
Clubs | Hearts |
---|---|
Diamonds | Spades |
你可以通過為表格元素指定empty-cells
屬性值show來顯示空單元格(就是其邊框和背景)。
你也可以指定empty-cells: hide;來隱藏邊框和背景,那么如果一個單元格的父元素設置了背景,背景將通過空單元格顯示出來。
實例
這些表格有蒼綠色的背景,其單元格有蒼灰色的背景和深灰色的邊框。
左邊的表格,空單元格是顯示的。在右邊,空單元格是隱藏的。
Hearts |
---|
Diamonds |
Hearts |
---|
Diamonds |
細節
請查看CSS規范中的表格來獲得更多關于表格的細節信息。
規范中有比該教程更進一步的信息,但它不包括瀏覽器可能會影響復雜表格之間的差異。
創建一個新的HTML文檔, doc3.html。
復制粘貼以下內容,請確保通過滾動獲取全部內容:
創建一個新的樣式表 style3.css
。復制粘貼一些內容,通過滾動獲取全部內容:
/* basic shared rules */
text-align: right; padding-right: .5em; }
font-weight: bold; padding-left: .5em; }
/* header */
text-align: center; color: blue; }
font-style: italic; color: gray; }
/* fix size of superscript */
font-size: 75%; }
/* body */
background-color: #cef; padding:.5em .5em .5em 3em; }
content: “:”; }
/* footer */
font-weight: bold; }
color: blue; }
content: “:”; }
background-color: #cee; }
border-top: .2em solid #7a7; } “`
在瀏覽器打開文檔,它將看起來像下面一樣:
Oceans
Area | Mean depth |
---|---|
million km2 | |
Arctic: | 13,000 |
Atlantic: | 87,000 |
Pacific: | 180,000 |
Indian: | 75,000 |
Southern: | 20,000 |
Total: | 361,000 |
Mean: | 72,000 |
4. 對比樣式表里顯示表格的規則來確保你理解每一條規則的效果。如果你發現你不明白某一條,注釋掉,然后刷新瀏覽器來看看發生什么。下面是關于該表格一些注意事項:
標題是放在表格邊框的外面的;如果你在可選項中設置了最小點尺寸,它可能會影響km2這樣的上標;有三個空單元格,其中兩個顯示了表格的背景色,第三個有單元格自己的背景和上邊框;冒號是通過樣式表來添加的。
? “`
新聞熱點
疑難解答