ここで最も難しいのは、縦書きのテキストと表の書式を組み合わせることです。Cf. CSSクロスブラウザを使用して垂直方向のテキストを描画するにはどうすればよいですか?配置(回転されたコンテンツをセルから取り出して、回転されていない寸法がテーブルの書式設定を台無しにしないため)が必要であり、テーブルセルが必要ないため、各ヘッダーセルの2つのレベルで追加のマークアップが必要になる場合があります。配置するとうまく動作します。
例:
<!doctype html>
<style>
* { line-height: 1.3 }
table { border-collapse: collapse }
td, th
{
border: 1px solid black;
white-space: nowrap;
}
#title th
{
width: 15px;
height: 100px;
vertical-align: bottom;
font-weight: normal;
}
#title th > div {
position: relative;
}
#title th > div > div {
position: absolute;
bottom: 0;
-webkit-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
-webkit-transform-origin: 0 100%;
-ms-transform-origin: 0 100%;
transform-origin: 0 100%;
left: 1.1em;
}
</style>
<table>
<tr id="title">
<th> </th>
<th><div><div>Column 1</div></div></th>
<th><div><div>Column 2</div></div></th>
<th><div><div>Column 3</div></div></th>
</tr>
<tr>
<td>Row 1</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>Row 2</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>Row 3</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
</table>
フォントレンダリングの問題が原因で回転したテキストが適切に描画されないため、多くのシステムでは結果があまりきれいになりません(通常の水平方向のテキストを記述していない場合、ヒントは役に立ちません)。