Table - テーブル
- border-collapse〔テーブルの枠線の表示方法〕
- border-spacing〔テーブルのセルの間隔〕
- caption-side〔表題の表示位置〕
- empty-cells〔空のセルの枠線表示有無〕
- table-layout〔テーブルの横幅の計算方法〕
border-collapse
テーブルの枠線の表示方法
unknown
border-collapse: collapse | separate
border-collapseプロパティは、テーブルの枠線の表示方法を指定します。 table要素および"display:inline-table"の要素にのみ指定可能です。 デフォルト値は、collapse(結合ボーダーモデル)です。
値 | 説明 |
---|---|
collapse | 結合ボーダーモデル(デフォルト値)。 |
separate | 分離ボーダーモデル。 |
inherit | 親要素のスタイルを継承する。 ※border-collapseプロパティは子要素に継承されます。子要素に親要素の値を明示的に継承させたい場合のみinheritを指定してください。 |
<style type="text/css"> table.col { border-spacing:5px; border-collapse:collapse; } table.sep { border-collapse:separate; border-spacing:5px; } </style> <table class="col" border="1"> <tr><th>値</th><th>説明</th> <tr><td>border-collapse:collapse;</td><td>隣接する境界線は結合して表示。</td></tr> </table> <br> <table class="sep" border="1"> <tr><th>値</th><th>説明</th> <tr><td>border-collapse:separate;</td><td>境界線は分離して表示。</td></tr> </table>
値 | 説明 |
---|---|
border-collapse:collapse; | 隣接する境界線は結合して表示。 |
値 | 説明 |
---|---|
border-collapse:separate; | 境界線は分離して表示。 |
border-spacing
テーブルのセルの間隔
unknown
border-spacingプロパティは、border-collapseプロパティの値にseparate(分離境界モデル)を指定したテーブルにおいて、隣接するセル同士の間隔を指定します。 table要素および"display:inline-table"の要素にのみ指定可能です。 デフォルト値は、0です。 <長さ>は、値が1つなら「上下左右間隔」、2つなら「左右間隔 上下間隔」という指定になります。
値 | 説明 |
---|---|
<長さ> <長さ> <長さ> | em、pxなど。 ※%指定不可。 ※負の値指定不可。 |
inherit | 親要素のスタイルを継承する。 ※border-spacingプロパティは子要素に継承されます。子要素に親要素の値を明示的に継承させたい場合のみinheritを指定してください。 |
<style type="text/css"> table.spa0 { border-collapse:separate; border-spacing:0; } table.spa5 { border-collapse:separate; border-spacing:5px; } </style> <table class="spa0" border="1"> <tr><th>値</th><th>説明</th> <tr><td>border-spacing:0;</td><td>セルの枠線の間隔なし。</td></tr> </table> <br> <table class="spa5" border="1"> <tr><th>値</th><th>説明</th> <tr><td>border-spacing:5px;</td><td>セルの枠線の間隔を5pxあける。</td></tr> </table>
値 | 説明 |
---|---|
border-spacing:0; | セルの枠線の間隔なし。 |
値 | 説明 |
---|---|
border-spacing:5px; | セルの枠線の間隔を5pxあける。 |
empty-cells
空のセルの枠線表示有無
unknown
empty-cells: show | hide
empty-cellsプロパティは、空のセルの枠線の表示・非表示を指定します。 tr要素・td要素および"display:table-cell"の要素にのみ指定可能です。 デフォルト値は、show(枠線を表示する)です。
値 | 説明 |
---|---|
show | 枠線を表示する(デフォルト値)。 |
hide | 枠線を非表示にする。 |
inherit | 親要素のスタイルを継承する。 ※empty-cellsプロパティは子要素に継承されます。子要素に親要素の値を明示的に継承させたい場合のみinheritを指定してください。 |
<style type="text/css"> table.ec_show { empty-cells:show; } table.ec_hide td { empty-cells:hide; } </style> <table class="ec_show" border="1"> <tr><th>値</th><th>説明</th> <tr><td>empty-cells:show;</td><td>空のセルの枠線を表示。</td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> </table> <br> <table class="ec_hide" border="1"> <tr><th>値</th><th>説明</th> <tr><td>empty-cells:hide;</td><td>空のセルの枠線を非表示。</td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> </table>
値 | 説明 |
---|---|
empty-cells:show; | 空のセルの枠線を表示。 |
値 | 説明 |
---|---|
empty-cells:hide; | 空のセルの枠線を非表示。 |
table-layout
テーブルの横幅の計算方法
unknown
table-layout: auto | fixed
table-layoutプロパティは、テーブルの横幅の計算方法を指定します。 table要素および"display:inline-table"の要素にのみ指定可能です。 デフォルト値は、auto(自動表組みアルゴリズム)です。
値 | 説明 |
---|---|
auto | 自動表組みアルゴリズムを用いる(デフォルト値)。 |
fixed | 固定表組みアルゴリズムを用いる。 |
inhrit | 親要素のスタイルを継承する。 ※table-layoutプロパティは子要素に継承されません。親要素の値を子要素に継承する場合はinheritを指定してください。 |
<style type="text/css"> table.auto { table-layout:auto; width:200px; } table.fixed { table-layout:fixed; width:200px; } table.auto td, table.fixed td { width:100px; } </style> <table class="auto" border="1"> <tr><th>値</th><th>説明</th> <tr><td>table-layout:auto;</td><td>自動表組みアルゴリズム。</td></tr> </table> <br> <table class="fixed" border="1"> <tr><th>値</th><th>説明</th> <tr><td>table-layout:fixed;</td><td>固定表組みアルゴリズム。</td></tr> </table>
値 | 説明 |
---|---|
table-layout:auto; | 自動表組みアルゴリズム。 |
値 | 説明 |
---|---|
table-layout:fixed; | 固定表組みアルゴリズム。 |