Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

table-layout

BaselineWidely available

Thetable-layoutCSS property sets the algorithm used to lay out<table> cells, rows, and columns.

Try it

table-layout: auto;width: 150px;
table-layout: fixed;width: 150px;
table-layout: auto;width: 100%;
table-layout: fixed;width: 100%;
<section>  <table>    <tr>      <th>Name</th>      <th>Location</th>    </tr>    <tr>      <td>Lion</td>      <td>Africa</td>    </tr>    <tr>      <td>Norwegian Lemming</td>      <td>Europe</td>    </tr>    <tr>      <td>Seal</td>      <td>Antarctica</td>    </tr>    <tr>      <td>Tiger</td>      <td>Asia</td>    </tr>  </table></section>
table {  border: 1px solid #139;}th,td {  border: 2px solid #a19;  padding: 0.25rem 0.5rem;}

Syntax

css
/* Keyword values */table-layout: auto;table-layout: fixed;/* Global values */table-layout: inherit;table-layout: initial;table-layout: revert;table-layout: revert-layer;table-layout: unset;

Values

auto

The automatic table layout algorithm is used. The widths of the table and its cells are adjusted to fit the content. Most browsers use this algorithm by default.

fixed

The fixed table layout algorithm is used. When using this keyword, the table's widthneeds to be specified explicitly using thewidth property. If the value of thewidth property is set toauto or is not specified, the browser uses the automatic table layout algorithm, in which case thefixed value has no effect.
The fixed table layout algorithm is faster than the automatic layout algorithm because the horizontal layout of the table depends only on the table's width, the width of the columns, and borders or cell spacing. The horizontal layout doesn't depend on the contents of the cells because it depends only on explicitly set widths.

In the fixed table layout algorithm, the width of each column is determined as follows:

  • A column element with explicit width sets the width for that column.
  • Otherwise, a cell in the first row with explicit width determines the width for that column.
  • Otherwise, the column gets the width from the shared remaining horizontal space.

With this algorithm the entire table can be rendered once the first table row has been downloaded and analyzed. This can speed up rendering time over the "automatic" layout method, but subsequent cell content might not fit in the column widths provided. Cells use theoverflow property to determine whether to clip any overflowing content, but only if the table has a known width; otherwise, they won't overflow the cells.

Formal definition

Initial valueauto
Applies totable andinline-table elements
Inheritedno
Computed valueas specified
Animation typediscrete

Formal syntax

table-layout =
auto|
fixed

Examples

Fixed-width tables with text-overflow

This example uses a fixed table layout, combined with thewidth property, to restrict the table's width. Thetext-overflow property is used to apply an ellipsis to words that are too long to fit. If the table layout wereauto, the table would grow to accommodate its contents, despite the specifiedwidth.

HTML

html
<table>  <tr>    <td>Ed</td>    <td>Wood</td>  </tr>  <tr>    <td>Albert</td>    <td>Schweitzer</td>  </tr>  <tr>    <td>Jane</td>    <td>Fonda</td>  </tr>  <tr>    <td>William</td>    <td>Shakespeare</td>  </tr></table>

CSS

css
table {  table-layout: fixed;  width: 120px;  border: 1px solid red;}td {  border: 1px solid blue;  overflow: hidden;  white-space: nowrap;  text-overflow: ellipsis;}

Result

Specifications

Specification
Cascading Style Sheets Level 2
# width-layout

Browser compatibility

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp