【发布时间】:2021-02-28 14:27:30
【问题描述】:
在每一行的第一个单元格中,我有一个带有垂直对齐文本的标题单元格。
它按照应有的纯 HTML + CSS 显示。但是在使用 Bootstrap 4 表格时,如果其中一个单元格的内容增长并且表格行高增加,则垂直标题文本向右移动,朝向其他单元格,重叠内容。不使用 Bootstrap 时不会发生这种情况。
https://jsfiddle.net/onurmatik/y9tLk6dz/13/
HTML
<table class="table table-borderless" id="grid">
<tbody>
<tr class="border-0">
<td class="vertical">
regularly
</td>
<td class="border">
<ul class="list-group list-group-flush">
</ul>
</td>
<td class="border">
<ul class="list-group list-group-flush">
<li class="list-group-item">Tua</li>
<li class="list-group-item">Onur</li>
<li class="list-group-item">Hanna</li>
<li class="list-group-item">Sine</li>
<li class="list-group-item">Fred</li>
<li class="list-group-item">Anna</li>
<li class="list-group-item">Floris</li>
</ul>
</td>
</tr>
<tr>
<td class="vertical">
sometimes
</td>
<td class="border">
<ul class="list-group list-group-flush"></ul>
</td>
<td class="border">
<ul class="list-group list-group-flush"></ul>
</td>
</tr>
</tbody>
</table>
CSS
#grid li {
width: 100%;
}
.vertical {
text-align:center;
vertical-align: bottom!important;
white-space:nowrap;
transform-origin:50% 50%;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
writing-mode:tb-rl;
}
#grid td {
width: 200px;
height: 200px;
}
【问题讨论】:
标签: css bootstrap-4 html-table vertical-alignment