【发布时间】:2015-11-25 09:52:43
【问题描述】:
我一直在搜索和玩转 css 的 transform: rotate() 几个小时,但未能得到我想要的结果。我检查了这些链接1、2、3 等等。
除了标题我无法使其与其他单元格一起使用之外,列的宽度在使用空格时会扩展:不换行,没有它,文本文件一个接一个地垂直向上。下面的图片应该清楚地说明我打算做什么。
这是我所拥有的:
table {
border: 1px solid #000;
border-collapse: collapse;
}
table td {
border: 1px solid #000;
}
.rotate {
white-space:nowrap;
-webkit-transform: rotate(-90deg);
-webkit-transform-origin: 10px;
-moz-transform: rotate(-90deg);
-moz-transform-origin: 10px;
-ms-transform: rotate(-90deg);
-ms-transform-origin: 10px;
-o-transform: rotate(-90deg);
-o-transform-origin: 10px;
transform: rotate(-90deg);
transform-origin: 10px;
}
<table>
<tr>
<td colspan="2">HEADER</td>
<td>HEADER</td>
</tr>
<tr>
<td rowspan="4" class="rotate">QUITE LONG TEXT</td>
<td rowspan="2" class="rotate">TEST 1</td>
<td>TEXT</td>
</tr>
<tr>
<td>TEXT</td>
</tr>
<tr>
<td rowspan="2" class="rotate">TEST 2</td>
<td>TEXT</td>
</tr>
<tr>
<td>TEXT</td>
</tr>
</table>
【问题讨论】:
-
您可以在
.rotate上使用静态高度,也可以使用 javascript:获取文本的宽度并应用高度值。
标签: html css css-transforms