檢查此HTML中:垂直對齊中間的div的div
<div class="wrapper">
<div class="content">
</div>
</div>
<div class="footer">
<hr />
<p>some text</p>
</div>
和CSS:
.footer {
position: absolute;
height: 100px;
width: 100%;
bottom: 0;
background-color: black;
}
.wrapper {
padding-bottom: 100px;
background-color: blue;
height: 100%;
}
.content {
width: 200px;
height: 100px;
margin: auto;
background-color: green;
}
html, body {
width: 100%;
height: 100%;
}
你可以看到,footer
有位置絕對和停留在頁面的底部。 wrapper
將覆蓋剩餘空間並在其中包含content
。我想垂直對齊content
而不打破當前佈局。你有什麼建議嗎?
Here是JSFiddle鏈接。 (注意:jsfiddle不能按預期工作,在footer
下總是有空格,在瀏覽器中運行HTML文件時不會發生此行爲)。
注:我不想使用固定高度wrapper
,我想它涵蓋了所有的剩餘空間,所以請不要建議我使用line-height
我試過的例子here,但它不」不像是會工作
注意我想要的佈局方便地修改(如加在頂部的標題或內容)而不被破壞。因此,我要避免使用絕對位置上wrapper
和content
注2對不起,不澄清,實際上,content
沒有固定的大小,它的大小取決於它裏面的內容,因此,使用negative margin
溶液如我上面提到
會稍後再檢查,通過我睡覺! –