列幅に関して多くの質問がありますが、私のようなシナリオの答えを見つけることができませんでした。
これが私のテーブルです:
<table>
<tr>
<td colspan="3">Title goes here</td>
<td>A</td>
<td class="right">B</td>
</tr>
<tr>
<td rowspan="3">C</td>
<td>D</td>
<td>E</td>
<td>F</td>
<td class="right">G</td>
</tr>
<tr>
<td>H</td>
<td colspan="2" class="center">I</td>
<td rowspan="2" class="right">J</td>
</tr>
<tr>
<td>K</td>
<td>L</td>
<td>M</td>
</tr>
<tr>
<td class="right">N</td>
<td colspan="4" class="center">O</td>
</tr>
</table>
これが私のCSSです:
<style>
table
{
table-layout: fixed;
}
table, td
{
border: 1px solid;
}
.right
{
text-align:right;
vertical-align:bottom;
}
.center
{
text-align: center;
}
</style>
私が達成したいのは、5つの列すべてが、最も幅の広い列に基づいて同じ幅になるようにすることです。タイトルの大きさがわからないというのがアイディアです。テーブルに固定幅(たとえば、200pxまたは100%)を設定できることは知っていますが、それはしたくありません。タイトルが拡大するにつれて、列の幅とテーブルの幅の両方を拡大したいと思います。ご覧のとおり、タイトルは3列にまたがっています。