为了垂直对齐动态文字,我使用span
标记和display: table-cell
属性。它由div
包裹display: table
属性,并且它的工作原理应该如此。
但问题是在较旧的firefox版本中不起作用。不幸的是,我需要支持firefox 7及更高版本。
除了使用真正的html表之外还有更简单的解决方案吗?
答案 0 :(得分:1)
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 */
}
答案 1 :(得分:0)
根据display
属性的MDN参考,table
通过CSS has been supported since Firefox version 1显示。你应该没事!