在《八種建立等高列布局》一文中詳細介紹了八種建立等高列布局的不一樣方法。能夠說這些方法足以知足你的業務需求,固然其中有一些方法略爲繁瑣,也有時轉得人頭暈。在今天這種技術環境之下,若是的業務對IE低版本依賴性不是很是強的狀況之下,能夠考慮一些新的方法來實現。接下來我與你們一塊兒探討幾種新方法實現等高列布局。css
Flexbox是一個強大而又神奇的CSS3模塊,並且到如今,也獲得衆開瀏覽器的支持。有了這個模塊,能夠幫助咱們作不少事情,並且較之之前的方案要更簡單,惟一蛋疼的是在一些老版本瀏覽器中沒法獲得友好支持。接下來的內容,咱們也將忽略這個兼容問題,而只是針對性的探討如何使用Flexbox實現等高列布局。html
Flexbox如何使用,在這裏就不深刻了,若是您是第一次接觸Flexbox,那麼我建議您猛擊這裏先了解其使用方法。前端
來個簡單點的,兩列布局是Web佈局中常見的一種,其結構大體都是像這樣:css3
<div id="header"> <div class="container">Header ...</div> </div> <div id="page"> <div class="container"> <div class="aside">Sidebar ...</div> <div class="content">Main content ...</div> </div> </div> <div id="footer"> <div class="container">Footer ....</div> </div>
很是常見的兩列布局。接下來纔是關鍵,使用Flexbox實現側欄.aside
和主內容.contetn
實現等高效果。web
爲了更好的看出效果,咱們先給整個佈局添加一些基本樣式:瀏覽器
* { margin: 0; padding:0; -webkit-box-sizing:border-box; box-sizing:border-box; } .container { width: 960px; margin: 0 auto; color: #fff; } #header .container { background-color: #f36; min-height: 50px; padding: 20px; margin-bottom: 10px; } #page .container { background-color: #cef; min-height: 300px; margin-bottom: 10px; } .aside { width: 220px; background-color: #36e; padding: 5px 15px; } .content { background-color: #66f; padding: 5px 15px; } #footer .container { background-color: #f36; padding: