css 垂直对齐不工作时,文本模式是垂直-rl在火狐

2vuwiymt  于 2023-05-30  发布在  其他
关注(0)|答案(1)|浏览(112)

我想在此表中对齐中心垂直文本,但它不工作的Firefox。(它的工作在Chrome的罚款)。
你有什么想法,使它在Firefox中心?

table{width: 100%;}
table td{border:solid 1px #333}
.ver td{
writing-mode: vertical-rl;
vertical-align: middle;
padding:5px;
}
<table>
<tbody>
<tr><td>1</td><td>2</td><td>3</td></tr> 
<tr class="ver"><td>this is a test</td><td>this is a test</td><td>this is a test</td></tr> 
<tr><td>1</td><td>2</td><td>3</td></tr> 
<tr><td>1</td><td>2</td><td>3</td></tr>
</tbody> 
</table>
jmp7cifd

jmp7cifd1#

您可以使用**line-height**:

table {
        width: 100%;
    }
    table td {
        border:solid 1px #333
    }
    .ver td {
        --width: 400px; /*width of the item*/
        width: var(--width);
        writing-mode: vertical-rl;
        text-align: center;
        line-height: var(--width);
        padding:5px;
    }

确保该值等于元素的高度,以使文本居中垂直对齐。
要进一步探索,请查看here

相关问题