响应式 Div 元素中的垂直文本对齐
处理动态大小的 DIV 容器中的内容时,垂直对齐文本可能具有挑战性。本问题探讨如何在 DIV 元素内垂直居中文本,无论其高度如何。
问题陈述:
考虑以下 HTML 结构:
<body> <div>
无论 DIV 的高度如何,H1 标签如何在 DIV 内垂直居中?
解决方案:
最有效的解决方案是利用 display 属性。通过将包装元素设置为表格,我们可以使用vertical-align:middle来使元素居中:
<body> <div>Text
body {width: 100%; height: 100%;} /* For visualization purposes */ div { position:absolute; height:100%; width:100%; display: table; } h1 { display: table-cell; vertical-align: middle; text-align:center; }
测试:
该解决方案已在各种平台和浏览器上进行了测试,包括:
Windows XP Professional versão 2002 Service Pack 3
Windows 7 家庭版 Service Pack 1
Linux Ubuntu 12.04
以上是如何在响应式 div 元素中垂直居中文本?的详细内容。更多信息请关注PHP中文网其他相关文章!