[英]CSS : How do I vertically-center align text in a div ? (or any other elements which is not a table)
要在表格单元格中垂直居中对齐文本,我在td
vertical-align: middle
使用vertical-align: middle
。
但上面的内容不适用于div,spans,header和其他非table元素。 那么如何在这些元素中垂直居中对齐文本呢?
如果它是单行文本,则可以将行高设置为与元素相同的高度。
有许多可能性,每个都有它的优点和缺点。
这是道格拉斯·赫瑞特(Douglas Heriot)解释其他5种方法的一篇好文章 ,并对它们进行了比较
只需使用以下样式:
<style type="text/css">
div {
vertical-align: middle;
display: table-cell;
}
</style>
这样,您将div
“显示”为表格单元格,并且由于vertical-align
与表格单元格一起使用,因此您的文本将在中心垂直对齐。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.