我有这张桌子:
<table id="tabla">
<tbody>
<tr><th>row1</th><td>aaaa</td></tr>
<tr><th>row2</th><td>bbbb</td></tr>
<tr><th>row3</th><td>cccc</td></tr>
<figure><img src="image.png"/></figure></td></tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
这将信息按行组织......但我想旋转它并将其显示在列中......我希望这足以解释我想要的:
我现在如何拥有它:
row1: aaaa
row2: bbbb
row3: cccc imag
Run Code Online (Sandbox Code Playgroud)
我想要它的方式:
row1 | row2 | row3
aaaa | bbbb | cccc
| imag
Run Code Online (Sandbox Code Playgroud)
我怎样才能用 CSS 做到这一点?
如果你被迫只能使用 CSS,你可以使用旋转:)
#table {
transform:rotate(90deg);
}
#table th, #table td{
transform:rotate(-90deg);
}
td {
height: 50px;
}Run Code Online (Sandbox Code Playgroud)
<table id="table">
<tbody>
<tr><th>row1</th><td>aaaa</td></tr>
<tr><th>row2</th><td>bbbb</td><td>bbbb</td><td>bbbb</td></tr>
<tr><th>row3</th><td>bbbb</td><td>bbbb</td><td>bbbb</td></tr>
</tbody>
</table>Run Code Online (Sandbox Code Playgroud)
这可能不是您期望的解决方案,我真的鼓励您查看新的 CSS 灵活盒模型,而不是使用 HTML 表格,因为它会让您在此类场景中的生活更加轻松。
如果您有兴趣,请查看我在Vertical Menu (+ Sub-Menu) stacks unnatural中对非常类似问题的回答。