【发布时间】:2017-12-31 11:01:27
【问题描述】:
我有一个有 5 列的表格,所有列都是垂直对齐的:中间。前 4 列仅包含在单元格中间垂直对齐的文本。前四列的格式很好;但是,最后一个单元格由两个 div 组成。第一个是向左浮动的一些文本,第二个是向右浮动的按钮。这是最后一个单元格的 html:
<td>
<div style="float:left; width:50%">
Text Not In Middle Of Cell
</div>
<div style="float:right; width:50%">
<button type="button">Button Text</button>
</div>
</td>
看下图,可以看到单元格中间的文字没有垂直对齐。有没有办法将文本集中在它所在的单元格的中心?我尝试在 div 中添加 vertical-align: middle 但这不起作用。这是有道理的,因为 div 是文本的高度,因此垂直对齐文本不会移动它。有没有其他方法可以实现这一目标?感谢您提供的任何帮助!
【问题讨论】:
-
如果单元格(可以)具有固定的
height,您可以简单地将line-height设置为相同的值。另外,请提供minimal reproducible example,最好是Stack Snippet。