我將不得不爲此使用CSS flexbox,然後使用像Flexibility這樣的polyfill來獲得較早的IE支持。
以下是使用Flexbox的Codepen。
html, body {
\t margin:0;
\t padding:0
}
.wrap {
\t display: flex;
\t min-height: 100vh;
\t flex-direction: column;
\t max-width:1200px;
margin:auto;
}
.main {
\t flex: 1;
\t display:flex;
}
footer, header {
\t background:green;
\t padding:10px;
}
.sidebar {
\t background:blue;
\t flex:0 0 300px;
\t padding:10px;
}
.content{
\t background:yellow;
\t padding:10px;
\t flex:1; \t
}
@media screen and (max-width:680px){
\t .sidebar{flex: 0;order:0}
\t .main {flex-direction:column;} \t
}
<!-- could use body element instead of wrap if wanted -->
<div class="wrap">
<header>Header</header>
<main class="main">
<div class="sidebar">Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar Sidebar </div>
<div class="content">Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content Main content </div>
</main>
<footer>footer - <a target="blank" href="http://codepen.io/paulobrien/full/FKAxH/">See display table version of sticky footer</a></footer>
</div>
這將是很好找純CSS的解決方案,可以通過舊的IE瀏覽器的支持,但我認爲這是不值得額外的代碼膨脹到那裏,尤其是對於較小比例的用戶。
爲什麼不看這bootstrap?這就是它的原因。 :) –
你使用的是什麼版本的grails? – elixir
Elixir,我沒有使用Grails。這是在一個Java/Angular2應用程序。我指的是這份A List Apart文章中提到的聖盃佈局: https://alistapart.com/article/holygrail –