我正在尝试在HTML表格中旋转一些文本,但无论我做什么,都会出现一些对齐和文本流的问题。
我尝试使用CSS中各种组合的writing-mode和rotate,但无法解决这个问题。这是测试表格:https://universaltheosophy.com/hpb/test-table.htm
以下是代码:
table {
margin-left: auto;
margin-right: auto;
}
.c10 {
font-variant: small-caps;
}
.text-body-2-western {
text-align: center;
text-indent: 0em;
}
.c90bt {
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
}
<table cellpadding="2" cellspacing="0">
<col>
<col>
<col>
<tr>
<td rowspan="3">
<p class="text-body-2-western c90bt"><span class="c10">test title.</span><br>this is a test string of text rotated vertically that should fit within the table td limits.</p>
</td>
<td>
<p class="text-body-2-western">MAIN TITLE OF THE TABLE SHOULD CENTER HORIZONTALLY</p>
</td>
<td rowspan="3">
<p class="text-body-2-western c90bt"><span class="c10">test title.</span><br>this is a test string of text rotated vertically that should fit within the table td limits but for some reason reaches outside of it.</p>
</td>
</tr>
<tr>
<td>
<p class="text-body-2-western"><img src="https://universaltheosophy.com/resources/sd-2-300-blank.png"></p>
</td>
</tr>
<tr>
<td>
<p class="text-body-2-western text-body-no-spacing"><span class="c10">bottom title in small caps.</span></p>
</td>
</tr>
</table>
旋转的文本没有在表格td元素的顶部和底部边界内正确对齐。 要么文本超出了td边界,要么被挤在一起(当您在此处运行代码片段时,请查看正常视图和全页视图之间的差异)
文本在中心图像的水平对齐位置远离(我希望旋转的文本在中心的图像两侧紧贴它)。
编辑
为了回应这里的第一个评论(关于rowspans),这是没有rowspans的相同表格,结果相同:
table {
margin-left: auto;
margin-right: auto;
}
.c10 {
font-variant: small-caps;
}
.text-body-2-western {
text-align: center;
text-indent: 0em;
}
.c90bt {
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
}
<table cellpadding="5" cellspacing="0">
<col>
<col>
<col>
<tr>
<td colspan="3">
<p class="text-body-2-western">MAIN TITLE OF THE TABLE SHOULD CENTER HORIZONTALLY.</p>
</td>
</tr>
<tr>
<td>
<p class="text-body-2-western c90bt"><span class="c10">test title.</span><br>this is a test string of text rotated vertically that should fit within the table td limits.</p>
</td>
<td>
<p class="text-body-2-western"><img src="https://universaltheosophy.com/resources/sd-2-300-blank.png" class="img1"></p>
</td>
<td>
<p class="text-body-2-western c90bt"><span class="c10">test title.</span><br>this is a test string of text rotated vertically that should fit within the table td limits but for some reason reaches outside of it.</p>
</td>
</tr>
<tr>
<td colspan="3">
<p class="text-body-2-western text-body-no-spacing"><span class="c10">bottom title in small caps.</span></p>
</td>
</tr>
</table>
row-span
? - kukkuz