在《八种建立等高列布局》一文中详细介绍了八种建立等高列布局的不一样方法。能够说这些方法足以知足你的业务需求,固然其中有一些方法略为繁琐,也有时转得人头晕。在今天这种技术环境之下,若是的业务对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: