輕鬆建立美觀的表格,並有多種樣式可供選擇。
要套用此元件,請將 .uk-table
類別新增至 <table>
元素。
<table class="uk-table">
<caption></caption>
<thead>
<tr>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
<tfoot>
<tr>
<td></td>
</tr>
</tfoot>
</table>
表格標頭 | 表格標頭 | 表格標頭 |
---|---|---|
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
表格頁尾 | 表格頁尾 | 表格頁尾 |
<table class="uk-table">
<caption>Table Caption</caption>
<thead>
<tr>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Table Footer</td>
<td>Table Footer</td>
<td>Table Footer</td>
</tr>
</tfoot>
</table>
新增 .uk-table-divider
類別,以在表格列之間顯示分隔線。
<table class="uk-table uk-table-divider">…</table>
表格標頭 | 表格標頭 | 表格標頭 |
---|---|---|
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
<table class="uk-table uk-table-divider">
<thead>
<tr>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
</tbody>
</table>
新增 .uk-table-striped
類別,為表格新增斑馬條紋。
<table class="uk-table uk-table-striped">…</table>
表格標頭 | 表格標頭 | 表格標頭 |
---|---|---|
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
<table class="uk-table uk-table-striped">
<thead>
<tr>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
</tbody>
</table>
新增 .uk-table-hover
類別,以在表格列上顯示懸停狀態。
<table class="uk-table uk-table-hover">…</table>
表格標頭 | 表格標頭 | 表格標頭 |
---|---|---|
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
<table class="uk-table uk-table-hover uk-table-divider">
<thead>
<tr>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
</tbody>
</table>
將 .uk-table-small
或 .uk-table-large
類別新增至表格,使其變小或變大。
<table class="uk-table uk-table-small">…</table>
表格標頭 | 表格標頭 | 表格標頭 |
---|---|---|
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
<table class="uk-table uk-table-small uk-table-divider">
<thead>
<tr>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
</tbody>
</table>
若要移除第一欄和最後一欄的外邊距,使其與表格齊平,請新增 .uk-table-justify
類別。
<table class="uk-table uk-table-justify">…</table>
表格標頭 | 表格標頭 | 表格標頭 |
---|---|---|
表格資料 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. | |
表格資料 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |
<table class="uk-table uk-table-justify uk-table-divider">
<thead>
<tr>
<th class="uk-width-small">Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Table Data</td>
<td>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</td>
<td><button class="uk-button uk-button-default" type="button">Button</button></td>
</tr>
<tr>
<td>Table Data</td>
<td>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</td>
<td><button class="uk-button uk-button-default" type="button">Button</button></td>
</tr>
</tbody>
</table>
若要將表格內容垂直置中,只需新增 .uk-table-middle
類別即可。您也可以將此類別套用至 <tr>
或 <td>
元素,以進行更精確的選取。
<table class="uk-table uk-table-middle">…</table>
表格標頭 | 表格標頭 | 表格標頭 |
---|---|---|
表格資料 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. | |
表格資料 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |
<table class="uk-table uk-table-middle uk-table-divider">
<thead>
<tr>
<th class="uk-width-small">Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Table Data</td>
<td>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</td>
<td><button class="uk-button uk-button-default" type="button">Button</button></td>
</tr>
<tr>
<td>Table Data</td>
<td>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</td>
<td><button class="uk-button uk-button-default" type="button">Button</button></td>
</tr>
</tbody>
</table>
如果您的表格碰巧比其容器元素寬,或最終在特定視窗寬度上變得太大,只需將其包裝在 <div>
元素內,並新增 工具元件中的 .uk-overflow-auto
類別。這會建立一個容器,只要裡面的元素比容器本身寬,就會提供水平捲軸。
<div class="uk-overflow-auto">
<table class="uk-table">…</table>
</div>
表格標頭 | 表格標頭 | 表格標頭 | 表格標頭 | 表格標頭 | 表格標頭 | 表格標頭 | 表格標頭 | 表格標頭 | 表格標頭 | 表格標頭 | 表格標頭 |
---|---|---|---|---|---|---|---|---|---|---|---|
表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 | 表格資料 |
<div class="uk-overflow-auto">
<table class="uk-table uk-table-small uk-table-divider">
<thead>
<tr>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
</tbody>
</table>
</div>
如果您希望表格欄在小螢幕上堆疊,請新增 .uk-table-responsive
類別。
<table class="uk-table uk-table-responsive">…</table>
表格標頭 | 表格標頭 | 表格標頭 |
---|---|---|
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
<table class="uk-table uk-table-responsive uk-table-divider">
<thead>
<tr>
<th>Table Heading</th>
<th>Table Heading</th>
<th>Table Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
</tbody>
</table>
注意 調整瀏覽器視窗大小以查看欄的堆疊情形。
若要修改欄寬或內容,您可以使用下列其中一個類別。您只需要將此類別新增至其中一個欄單元格。建議在標頭單元格上使用。
類別 | 描述 |
---|---|
.uk-table-shrink |
將此類別新增至 <th> 或 <td> 元素,以縮減欄寬以符合其內容。 |
.uk-table-expand |
將此類別新增至 <th> 或 <td> 元素,以展開欄寬以填滿剩餘空間並套用最小寬度。 |
.uk-width-* |
將寬度元件中的其中一個類別新增至 <th> 或 <td> 元素,以修改欄寬。 |
<th class="uk-table-shrink"></th>
縮小 | 展開 | 小寬度 |
---|---|---|
表格資料 | 表格資料 | 表格資料 |
表格資料 | 表格資料 | 表格資料 |
<table class="uk-table uk-table-divider">
<thead>
<tr>
<th class="uk-table-shrink">Shrink</th>
<th class="uk-table-expand">Expand</th>
<th class="uk-width-small">Width Small</th>
</tr>
</thead>
<tbody>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
<tr>
<td>Table Data</td>
<td>Table Data</td>
<td>Table Data</td>
</tr>
</tbody>
</table>
為了優化表格單元格及其特定內容的顯示,您可以新增下列其中一個類別。
類別 | 描述 |
---|---|
.uk-table-link |
若要連結整個單元格,請將此類別新增至 <th> 或 <td> 元素,並插入 <a> 元素。新增連結元件中的 .uk-link-reset 類別以重設預設連結樣式。 |
.uk-preserve-width |
由於影像在 UIkit 中預設為響應式,因此在具有 .uk-table-shrink 類別的表格單元格內使用影像會將影像寬度縮減為 0。若要防止這種行為,請將基礎元件中的 .uk-preserve-width 類別新增至 <img> 元素。 |
.uk-text-truncate |
當將固定寬度套用至表格單元格時,您可能希望將文字元件中的此類別新增至 <td> 元素以截斷文字。 |
.uk-text-nowrap |
新增文字元件中的此類別,以防止文字換行,例如在使用 .uk-table-shrink 類別時。 |
<!-- Table link -->
<td class="uk-table-link">
<a class="uk-link-reset" href=""></a>
</td>
<!-- Preserve width -->
<td>
<img class="uk-preserve-width" src="" width="" height="" alt="">
</td>
<!-- Text truncate -->
<td class="uk-text-truncate"></td>
<!-- Text nowrap -->
<td class="uk-text-nowrap"></td>
保留 | 展開 + 連結 | 截斷 | 縮小 + 不換行 | |
---|---|---|---|---|
![]() |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. | Lorem ipsum dolor | |
![]() |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. | Lorem ipsum dolor | |
![]() |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. | Lorem ipsum dolor | |
![]() |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor. | Lorem ipsum dolor |
<div class="uk-overflow-auto">
<table class="uk-table uk-table-hover uk-table-middle uk-table-divider">
<thead>
<tr>
<th class="uk-table-shrink"></th>
<th class="uk-table-shrink">Preserve</th>
<th class="uk-table-expand">Expand + Link</th>
<th class="uk-width-small">Truncate</th>
<th class="uk-table-shrink uk-text-nowrap">Shrink + Nowrap</th>
</tr>
</thead>
<tbody>
<tr>
<td><input class="uk-checkbox" type="checkbox" aria-label="Checkbox"></td>
<td><img class="uk-preserve-width uk-border-circle" src="images/avatar.jpg" width="40" height="40" alt=""></td>
<td class="uk-table-link">
<a class="uk-link-reset" href="">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</a>
</td>
<td class="uk-text-truncate">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</td>
<td class="uk-text-nowrap">Lorem ipsum dolor</td>
</tr>
<tr>
<td><input class="uk-checkbox" type="checkbox" aria-label="Checkbox"></td>
<td><img class="uk-preserve-width uk-border-circle" src="images/avatar.jpg" width="40" height="40" alt=""></td>
<td class="uk-table-link">
<a class="uk-link-reset" href="">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</a>
</td>
<td class="uk-text-truncate">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</td>
<td class="uk-text-nowrap">Lorem ipsum dolor</td>
</tr>
<tr>
<td><input class="uk-checkbox" type="checkbox" aria-label="Checkbox"></td>
<td><img class="uk-preserve-width uk-border-circle" src="images/avatar.jpg" width="40" height="40" alt=""></td>
<td class="uk-table-link">
<a class="uk-link-reset" href="">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</a>
</td>
<td class="uk-text-truncate">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</td>
<td class="uk-text-nowrap">Lorem ipsum dolor</td>
</tr>
<tr>
<td><input class="uk-checkbox" type="checkbox" aria-label="Checkbox"></td>
<td><img class="uk-preserve-width uk-border-circle" src="images/avatar.jpg" width="40" height="40" alt=""></td>
<td class="uk-table-link">
<a class="uk-link-reset" href="">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</a>
</td>
<td class="uk-text-truncate">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.</td>
<td class="uk-text-nowrap">Lorem ipsum dolor</td>
</tr>
</tbody>
</table>
</div>