【发布时间】:2015-10-24 04:29:05
【问题描述】:
我在某些文本下方的单元格中显示一个图标,其确切长度/高度事先未知(基于用户输入或翻译),并希望它在文本和文本之间垂直居中单元格底部。
让它与单元格的中心对齐很容易(vertical-align: center、绝对定位等),但让它在文本下方居中就不是那么容易了。形象化我的意思:
红线是找到单元格的中心,这是我们可以得到它的地方。蓝线是文本的底部,绿线交叉的地方是我们想要的位置。
我目前拥有的示例:http://plnkr.co/edit/RIaXLzPtQiqLK9XBcmD0
事情并不容易:
- 除了内容的高度之外,表格单元格没有高度,因此我们不能有一对 div,一个在另一个之下,而底部占据其余部分。
- 显示图标的单元格旁边的单元格内容的高度无法预先确定,因此我们无法在单元格上设置高度并期望它始终为真
- “TITLE TEXT”的实际内容,即长度和高度,现在已经提前知道了。用户输入的内容或翻译可能会导致多行中断
- 必须(合理地)支持 IE9+
如果不知道周围元素的大小,有没有办法让图标垂直居中在文本底部和表格单元格底部之间?
【问题讨论】:
-
这是一个使用 Javascript 的解决方案。我在下面的回答也有可能不需要的 jQuery。 plnkr.co/edit/i1m1lulL7OgAe0ykY6eX?p=preview