概要:以下のような表を表示する必要があります。
必需品:
- セマンティック HTML コーディング
- スクリプトなし
HTML:
<table>
<thead>
<tr>
<th colspan=2>
One
</th>
<th colspan=2>
Two
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
One
</td>
<td>
Two
</td>
<td>
Three
</td>
<td>
Four
</td>
</tr>
<tr>
<td>
One
</td>
<td>
Two
</td>
<td>
Three
</td>
<td>
Four
</td>
</tr>
<tbody>
</table>
最初の試み:
「ボーダー崩壊属性」
何度も試してみborder-collapse: separate;
ましたが、うまくいきませんでした。thead
border-collapse: collapse;
tbody
table {
border-collapse: collapse;
border-spacing: 1em;
}
table thead {
border-collapse: separate;
}
table tbody tr {
border-bottom: 1px solid black;
}
table thead tr th{
border-bottom: 1px solid black;
padding: 10px;
text-align: center;
}
table tbody tr td {
border-bottom: 1px solid black;
padding: 10px;
}
2 回目の試行:
「空白セルの追加」
HTML コードに空白のセルを追加することで、テーブルの外観を好みに合わせることができます。しかし、このアプローチはセマンティック構造に欠陥があります。
table {
border-collapse: collapse;
border-spacing: 1em;
}
table tbody tr {
border-bottom: 1px solid black;
}
table thead tr th[colspan="2"]{
border-bottom: 1px solid black;
padding: 10px;
text-align: center;
}
table tbody tr td {
border-bottom: 1px solid black;
padding: 10px;
}
その他いろいろな試み
ヘッダーの境界線も試し-webkit-border-image: -webkit-linear-gradient(left, black 95%, white 5%);
ましたが、うまく機能しませんでした。
結局のところ、私は新しい提案に対してオープンです。
注: これは eBook ファイルになります。そのため、一般的な背景色はリーダー アプリケーションによって異なる場合があります。