CSS table-layout

CSSのtable-layoutは、表(テーブル)の横幅をどのように決定するかを指定するプロパティです。

書式

table-layout: layout

属性値

layout
表の横幅を指定します。
意味
auto自動
fixed固定
inherit上位のスタイルを継承

auto の場合、セルの内容に応じて、表(テーブル)の幅を決定する。

fixed の場合、width プロパティで表(テーブル)の幅を決定する。

初期値

auto

適用対象

以下に示す要素に対して、table-layout プロパティを適用できる。

継承

親要素の table-layout プロパティは、子要素へ継承されない。

使用例

<table style="table-layout: auto; border: 1px solid black;">
  <tr>
    <td>foo</td>
  </tr>
</table>
foo
<table style="table-layout: fix; border: 1px solid black; width: 100%;">
  <tr>
    <td>foo</td>
  </tr>
</table>
foo

関連記事

参考文献

World Wide Web Consortium (2025) Cascading Style Sheets (CSS) Level 2