首先,我道歉。我知道这里有各种各样的解决方案,但对于我来说,我无法让任何人上班。
对于一个敏感的网站,我试图将一个h1放在一个div中。
水平居中不是一个问题,但是我在垂直居中时遇到问题。大概我在做错什么或误会我在这里发现的解释(或者也许两者)。
所以我可能会以错误的方式来解释早期的解决方案,有人可以解释一下,我必须添加到下面的代码才能使h1垂直中心?
(为了使这个问题与尽可能多的人相关,我已经剥离了我之前尝试过的所有代码。)
CSS:
html,body { height: 100%; margin: 0; } #section1 { min-height: 90%; text-align:center }
HTML:
<div class="section" id="section1"> <h1>Lorem ipsum</h1> </div>
解决方法
您可以实现与显示器的垂直对齐: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; }