Я пытаюсь повернуть некоторый текст в html-таблице, но независимо от того, что я делаю, у меня возникают проблемы с выравниванием и потоком текста.
Я пытался использовать различные комбинации написаниярежим и поверните в css, но не можете решить проблему.Вот тестовая таблица: 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, либо он сдавливается вместе (когда вы запускаете здесь фрагмент кода, посмотрите разницу между обычным представлением и полным просмотром страницы)
текствыравнивается горизонтально далеко от изображения в центре (я хочу, чтобы повернутый текст с обеих сторон изображения в центре был плотно прилегающим к нему).
Редактировать
Чтобы обратиться к первому комментарию здесь (re: rowspans), вот та же таблица без интервалов row, с тем же результатом:
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>