【发布时间】:2013-02-20 23:18:36
【问题描述】:
为了垂直对齐动态文本,我使用span 标记和display: table-cell 属性。它由div 和display: table 属性包装,并且它的工作方式应该如此。
但问题是这在旧版本的 firefox 中不起作用。不幸的是,我需要对 Firefox 7 及更高版本的支持。
除了使用真正的html表格之外,还有更简单的解决方案吗?
【问题讨论】:
-
描述“垂直对齐”?
-
@Liam 检查the MDN reference.
-
@Barney 我在下面考虑詹姆斯的方法。可能有更好的方法来做他想做的事情,但我不知道,因为我不知道他在做什么......如果它不是一张桌子,它不应该使用表格布局!
-
@Liam James 的方法做出了表格布局不需要处理的各种假设和要求(依赖于指定的高度,不能扩展以适应可变内容等)。您可能认为不应使用
display: table- 但它存在,具有其他技术无法解释的独特属性,是 OP 所要求的,并且已记录支持。 -
display:table 和 display:table-cell 的组合在一些文本需要垂直居中在框的中间时提供了方便的解决方案。文本具有动态长度,例如它有时适合一排,有时适合三行,但始终垂直位于框的中心/中间。我只是不知道为什么它在低于 10 的 firefox 版本中不起作用...
标签: html css firefox vertical-alignment