表
各種表元素及其內容屬性一起定義表模型。<table>
元素是表模型/表格資料的容器元素。表具有由其後代給出的行,列和單元格。行和列形成網格; 表格的單元格必須完全覆蓋該網格而不重疊。下面的列表描述了表模型中的各種元素:
<table>
- 表模型/表格資料的容器元素。<table>
以表格的形式表示具有多個維度的資料。<caption>
- 表格標題或標題(如figcaption
到figure
)<col>
- 一列(無內容元素)<colgroup>
- 一組列<thead>
- 表頭(只有一個)<tbody>
- 表體/內容(多個都可以)<tfoot>
- 桌面(只有一個)<tr>
- 表格行<th>
- 表頭單元格<td>
- 表資料單元格
從語義上講,表用於儲存表格資料。你可以將其視為一種顯示和描述在電子表格(列和行)中有意義的資料的方法。
建議不要使用表格進行佈局。相反,使用 CSS 規則進行佈局和格式化,包括 display: table
。
業界通常顯示的關於使用 <table>
佈局的一個值得注意的例外是關於 HTML 電子郵件:一些電子郵件客戶端(包括 Outlook)在微軟失去對歐盟的壟斷案後回滾到舊的渲染引擎。為了讓微軟不讓 IE 成為作業系統的一部分,他們只是將 Outlook 的渲染引擎回滾到早期版本的 Trident。這種回滾根本不支援現代 Web 技術,因此使用基於 <table>
的 HTML 電子郵件佈局是確保跨瀏覽器/平臺/客戶端相容性的唯一方法。