--- title: table-layout slug: Web/CSS/table-layout tags: - CSS - CSS プロパティ - CSS 表 - Reference - ウェブ - レイアウト translation_of: Web/CSS/table-layout ---
CSS の table-layout プロパティは、 {{htmlelement("table")}} のセル、行、列のレイアウトに使用されるアルゴリズムを設定します。
このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
/* キーワード値 */ table-layout: auto; table-layout: fixed; /* グローバル値 */ table-layout: inherit; table-layout: initial; table-layout: unset;
fixedtable 要素と col 要素の幅によって、または最初の行のセルの幅によって設定されます。後続する行のセルは列幅の設定に影響しません。{{csssyntax}}
この例は表の固定レイアウトを使用し、 {{cssxref("width")}} プロパティとの組み合わせで、表の幅を制限しています。 {{cssxref("text-overflow")}} プロパティを使用して、語が長すぎる場合は省略記号を使用するようにしています。
表のレイアウトが auto である場合、表は指定された width よりも内容に合わせて広がります。
<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>
table {
table-layout: fixed;
width: 120px;
border: 1px solid red;
}
td {
border: 1px solid blue;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
{{EmbedLiveSample('Example')}}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName('CSS2.1', 'tables.html#width-layout', 'table-layout')}} | {{Spec2('CSS2.1')}} | 初回定義 |
{{cssinfo}}
{{Compat("css.properties.table-layout")}}