为了垂直对齐动态文本,我使用带有属性的span
标签。它由with属性display: table-cell
包裹,并且按应有的方式工作。div
display: table
但问题是这在较旧的 Firefox 版本中不起作用。不幸的是,我需要对 Firefox 7 及更高版本的支持。
除了使用真正的 html 表格之外,还有更简单的解决方案吗?
为了垂直对齐动态文本,我使用带有属性的span
标签。它由with属性display: table-cell
包裹,并且按应有的方式工作。div
display: table
但问题是这在较旧的 Firefox 版本中不起作用。不幸的是,我需要对 Firefox 7 及更高版本的支持。
除了使用真正的 html 表格之外,还有更简单的解决方案吗?
display:table-cell
不是垂直对齐的全部和结束。单独使用 CSS 仍然可以轻松实现垂直对齐。
你需要三样东西:
但是,您需要知道内容容器的确切高度。
div#container {
height:500px;
}
div#paddingDivider {
height:50%;
}
div#contentContainer {
margin:0 auto; /* Centrally align the element */
height:100px; /* Declare the exact height of the element */
margin-top:-50px; /* Position half of the element inside the padding divider */
}
根据该display
属性的 MDN 参考,自 Firefox 版本 1 起就支持table
通过 CSS 显示。你应该没事!