所以我垂直對齊的內容中與鬼元法:垂直對齊內容到中間時外容器的高度:100%
html {height: 100% } body {min-width: 100% }
.block {
text-align: center;
height: 600px;
}
.block:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
margin-right: -0.25em; /* Adjusts for spacing */
}
.centered {
display: inline-block;
vertical-align: middle;
}
這是一個簡單的方法,我得到中間的內容,但我真的不想要任何固定的高度,我希望它是動態的。儘管我在代碼示例中添加了height:600px,因爲它使它看似工作,但不是動態的。
當我添加一個固定的高度我得到的是在畫面的左側,但我也希望它像右側當視高度較小,因此將削減的頂部和底部空的空間,這不能用固定的高度來完成。
因此,任何其他方法或解決方案,工作良好讚賞! 另外IE8的支持也不錯。
更新:https://jsfiddle.net/duthzvyo/ 讓它所以當你嘎吱沒有滾動條發生的灰色框視口高度可以這麼說squishes爲好。
你能爲我們提供一個小提琴嗎? –
[如何爲所有瀏覽器垂直居中div?](http://stackoverflow.com/questions/396145/how-to-vertically-center-a-div-for-all-browsers) – TylerH
使用基於百分比的高度。請注意,每個父元素也必須有一個高度。儘管如此,使用javascript可能會更好。 –