我如何在一个div中垂直居中H1?
这个问题在这里已经有了答案:
你可以实现垂直对齐display:table-cell
:
#section1 {
height: 90%;
text-align:center;
display:table;
width:100%;
}
#section1 h1 {display:table-cell; vertical-align:middle}
例
更新 - CSS3
对于另一种垂直对齐方式,您可以使用以下css 3,它应该在所有最新的浏览器中受支持:
#section1 {
height: 90%;
width:100%;
display:flex;
align-items: center;
justify-content: center;
}
更新小提琴
你可以用display
属性来实现这个display
:
html, body {
height:100%;
margin:0;
padding:0;
}
#section1 {
width:100%; /*full width*/
min-height:90%;
text-align:center;
display:table; /*acts like a table*/
}
h1{
margin:0;
padding:0;
vertical-align:middle; /*middle centred*/
display:table-cell; /*acts like a table cell*/
}
演示:http://jsfiddle.net/a3Kns/
我已经成功地将文本放在span标签中,然后在该span上设置vertical-align:middle。 不知道如何跨浏览器兼容,但我只在webkit浏览器中测试过。
链接地址: http://www.djcxy.com/p/41649.html上一篇: How do I vertically center an H1 in a div?
下一篇: How to vertically and horizontally center a P of text in the page