CSS table-layout 属性

table-layout 属性指定用于布置表格单元格、行和列的算法。

table-layout 属性指定了两种布局表格的算法:固定和自动。

当指定“自动”表格布局时,表格的宽度由其列的宽度设置。

当指定“固定”表格布局时,表格的布局使用表格的宽度、任何指定的列宽度以及边框和单元格间距值。
table-layout 属性设置为“fixed”的优点是它的性能。
在大表上,在呈现整个表之前不会显示该表。
这会产生页面加载速度更快的印象。

初始值auto
应用于表和内联表元素。
继承无效
可动画的无效
版本CSS2.
DOM 语法object.Style.TableLayout =“fixed”;

CSS table-layout 属性值说明

描述
auto当表及其单元格适应内容时,使用自动布局算法。这是此属性的默认值。
fixed使用固定表布局算法。表,COL和第一行小区的宽度设置了表和列宽度。
initial将属性设置为默认值。
inherit从其父元素继承属性。

语法

table-layout: auto | fixed | initial | inherit;

具有“固定”值的表格布局table-layout属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      th,
      td {
        border: 2px solid #666;
      }
      table.t1 {
        table-layout: fixed;
        width: 40%;
      }
    </style>
  </head>
  <body>
    <h2>Table-layout 属性示例</h2>
    <h3>Table-layout: fixed; width: 20%</h3>
    <table class="t1">
      <tr>
        <th>Country</th>
        <th>Capital</th>
        <th>City</th>
      </tr>
      <tr>
        <td>Russia</td>
        <td>Moscow</td>
        <td>Saint Petersburg</td>
      </tr>
      <tr>
        <td>England</td>
        <td>London</td>
        <td>Manchester</td>
      </tr>
      <tr>
        <td>The Netherlands</td>
        <td>Amsterdam</td>
        <td>Haage</td>
      </tr>
    </table>
  </body>
</html>

具有“auto”和“fixed”值的table-layout属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      th,
      td {
        border: 2px solid #666;
      }
      table.t1 {
        table-layout: fixed;
        width: 250px;
      }
      table.t2 {
        table-layout: auto;
        width: 100%;
      }
    </style>
  </head>
  <body>
    <h2>Table-layout 属性示例</h2>
    <h3>Table-layout: fixed; width: 160px</h3>
    <table class="t1">
      <tr>
        <th>Country</th>
        <th>Capital</th>
        <th>City</th>
      </tr>
      <tr>
        <td>Russia</td>
        <td>Moscow</td>
        <td>Saint Petersburg</td>
      </tr>
      <tr>
        <td>England</td>
        <td>London</td>
        <td>Manchester</td>
      </tr>
      <tr>
        <td>The Netherlands</td>
        <td>Amsterdam</td>
        <td>Haage</td>
      </tr>
    </table>
    <h3>Table-layout: auto; width: 100%</h3>
    <table class="t2">
      <tr>
        <th>Country</th>
        <th>Capital</th>
        <th>City</th>
      </tr>
      <tr>
        <td>Russia</td>
        <td>Moscow</td>
        <td>Saint Petersburg</td>
      </tr>
      <tr>
        <td>England</td>
        <td>London</td>
        <td>Manchester</td>
      </tr>
      <tr>
        <td>The Netherlands</td>
        <td>Amsterdam</td>
        <td>Hague</td>
      </tr>
    </table>
  </body>
</html>
日期:2020-06-02 22:14:47 来源:oir作者:oir