サーチ…
構文
- テーブルレイアウト: 自動 |一定;
- 国境崩壊: 分離 |崩壊;
- border-spacing:<長さ> | <length> <length>;
- 空セル: 表示 |隠す;
- キャプション側: top |底;
備考
これらのプロパティは、 <table>
要素(*)とdisplay: table
としてdisplay: table
されるHTML要素の両方に適用されdisplay: table
またはdisplay: inline-table
(*) <table>
要素は、 display: table
としてUA /ブラウザによってネイティブにスタイルされていdisplay: table
HTML表は、表データに対して意味的に有効です。レイアウト用にテーブルを使用することは推奨されません。代わりに、CSSを使用してください。
テーブルレイアウト
table-layout
プロパティは、テーブルのレイアウトに使用されるアルゴリズムを変更します。
以下の例では、2つのテーブルの両方をwidth: 150px
:
左側のtable-layout: auto
はtable-layout: auto
を持ち、右側のtable-layout: fixed
はtable-layout: fixed
です。前者は指定された幅(150pxの代わりに210px)よりも広いですが、コンテンツは収まります。後者は、内容がオーバーフローするかどうかにかかわらず、定義された幅150pxをとります。
値 | 説明 |
---|---|
オート | これがデフォルト値です。それは、そのセルの内容によって決定されるテーブルのレイアウトを定義します。 |
一定 | この値は、テーブルに提供されたwidthプロパティによって決定されるテーブルレイアウトを設定します。セルのコンテンツがこの幅を超えると、セルのサイズは変更されず、代わりにコンテンツがオーバーフローします。 |
国境崩壊
border-collapse
プロパティは、テーブルの境界を分割またはマージする必要があるかどうかを決定します。
border-collapse
プロパティの値が異なる2つのテーブルの例を以下に示します。
左の表は、持っているborder-collapse: separate
右の1が持っていながら、 border-collapse: collapse
。
値 | 説明 |
---|---|
別々の | これがデフォルト値です。それは、テーブルの境界線を互いに分離させます。 |
崩壊 | この値は、表の境界を区別するのではなく、併合するように設定します。 |
ボーダー間隔
border-spacing
プロパティは、セル間の間隔を決定します。 border-collapse
がseparate
されていない限り、これは効果がありません。
border-spacing
プロパティと異なる値を持つ2つのテーブルの例を以下に示します。
左側の表にはborder-spacing: 2px
(デフォルト)があり、右側にborder-spacing: 8px
ます。
値 | 説明 |
---|---|
<length> | これはデフォルトの動作ですが、正確な値はブラウザによって異なる場合があります。 |
<length> <length> | この構文では、それぞれ別々の水平値と垂直値を指定できます。 |
空セル
empty-cells
プロパティは、内容のないセルを表示するかどうかを決定します。 border-collapse
がseparate
されていない限り、これは効果がありません。
異なる値を持つ2つのテーブルがempty-cells
プロパティに設定されている例を以下に示します。
左の表は、持っているempty-cells: show
右の1が持っていながら、 empty-cells: hide
。前者は空のセルを表示し、後者は空のセルを表示します。
値 | 説明 |
---|---|
ショー | これがデフォルト値です。それらが空であってもセルを表示します。 |
隠す | セルに内容がない場合、この値はセルを完全に隠します。 |
詳しくは:
- https://www.w3.org/TR/CSS21/tables.html#empty-cells
- https://developer.mozilla.org/en-US/docs/Web/CSS/empty-cells
- http://codepen.io/SitePoint/pen/yfhtq
- https://css-tricks.com/almanac/properties/e/empty-cells/
字幕側
caption-side
プロパティは、テーブル内の<caption>
要素の垂直方向の位置を決定します。このような要素が存在しない場合、これは効果がありません。
異なる値を持つ2つのテーブルがcaption-side
プロパティに設定されている例を以下に示します。
左側の表にはcaption-side: top
あり、右側の表にはcaption-side: bottom
ます。
値 | 説明 |
---|---|
上 | これがデフォルト値です。キャプションをテーブルの上に置きます。 |
底 | この値は、キャプションをテーブルの下に置きます。 |