正如James Newton在評論中建議的那樣,您可以使用flexbox
來解決這個問題。我有一個庫,允許我使用flexbox將元素定位在行和列中。它們被命名爲flex-row
和flex-column
。名字應該說明問題。還有一個更重要的類叫autoflex
。它允許我均勻地填充div或size div的剩餘空間。這是一個解決方案,您可以嘗試:
HTML:
<body class="flex-column">
<div class="yourContent"></div>
<div class="autoflex"></div> <!--This will fill all whitespace -->
</body>
CSS:
.flex-column {
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
}
.flex-row {
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
}
.autoflex {
-webkit-flex: 1 1 auto;
flex: 1 1 auto;
}
編輯
這些類僅支持標準和WebKit瀏覽器。爲了使其與其他瀏覽器更加兼容,您應該將-moz-flex
添加到屬性中。
你看過[flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)嗎? –