次のようにレイアウトされるように、html でテーブルのスタイルを設定するにはどうすればよいですか。
<- full page width ->
<-20px->< dynamic ><-20px->< dynamic >
+------------------+-------------------+
¦ A ¦ B ¦ header row 1
+-------+----------+-------+-----------+
+ A1 ¦ A2 ¦ B1 ¦ B2 ¦ header row 2
+-------+----------+-------+-----------+
¦ a1 a2 b1 b2 ¦ data rows
グループ化ヘッダー行がなければ、次のようにします。
<table style="width:100%; table-layout:fixed;">
<tr>
<th style="width:20px;">A1</th>
<th style=" ">A2</th>
<th style="width:20px;">B1</th>
<th style=" ">B2</th>
</tr>
<tr>
<td>a1</td>
<td>a2</td>
<td>b1</td>
<td>b2</td>
</tr>
</table>
これはうまく機能します。ブラウザー ウィンドウのサイズを変更すると、明示的な幅のない 2 つの列が使用可能なスペースを占有し、2 つの固定列は指定された幅のままになります。
しかし、グループ化ヘッダー行を追加すると、テーブルに 2 つの固定列と 2 つの調整可能な列があるように幅を割り当てる方法が見つかりませんでした。