轻松创建美观的表格,有多种风格可供选择。
要应用此组件,请将 .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>