【发布时间】:2025-12-18 12:25:05
【问题描述】:
我正在尝试设计的表格最终会变得有些动态。我希望表格标题单元格出现旋转(以节省水平空间)。我知道可能有更好的方法来节省一些表空间,但是当我在玩一些 HTML 时,我对一些看似不可能的事情产生了兴趣。
在以下代码中,我尝试旋转单元格:
th {
background-color: #ccc;
}
th,
td {
border: 1px solid #000;
}
.rotate {
transform: rotate(-90deg);
text-align: center;
margin-bottom: 100px;/* <-- Anything I could do here? */
}
<table cellspacing="0" cellpadding="0">
<thead>
<tr>
<th class="rotate">
Foo
</th>
<th class="rotate">
Bar
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
Foo collection
</td>
<td>
Bar collection
</td>
</tr>
</tbody>
</table>
为了解决我的问题,我在其他几个问题中找到了一些 code,但是这些问题中的大多数都没有解决我遇到的问题:
只要给定表格单元格的内容增加(例如更多字符和/或单词),内容就会流出给定单元格或破坏单元格的外观。
首先,我希望我的表格单元格保持在它们应该在的位置(所以不要像上面小提琴中发生的那样将鼠标悬停在其他单元格上):
其次,我希望能够调整这些单元格内的文本,这意味着单元格必须能够在不破坏表格布局的情况下调整大小:
换句话说:我想在不丢失任何 HTML 表格默认功能的情况下创建旋转的表格标题单元格。是否可以在不破坏表格的情况下旋转表格标题单元格(<th> 元素)?
【问题讨论】:
标签: javascript html css