--- 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;
fixed
table
要素と col
要素の幅によって、または最初の行のセルの幅によって設定されます。後続する行のセルは列幅の設定に影響しません。この例は表の固定レイアウトを使用し、 {{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")}}