今天刷題的時候遇見了一道要求使用雙飛翼佈局的題。因而便對比了一下聖盃佈局獲得了點新認識。佈局
咱們都知道聖盃佈局和雙飛翼佈局都實現了中間寬度自適應,兩邊定寬的效果。這樣作的優點是重要的東西放在文檔流前面能夠優先渲染。二者又有什麼差異呢?spa
具體來講就是設置左右兩邊div的margin-left爲一負值並設置浮動。因而便會移動到上方的div內(也就是中間的div)與之重疊。code
DOM結構:blog
<div class="top">top</div> <div class="bd"> <div class="main"> <div class="inner"> Main </div> </div> <div class="left">Left</div> <div class="right">Right </div> </div> <div class="bottom">bottom</div>
兩者對比樣式:文檔
<style> body{padding:0;margin:0} .top,.bottom{width:100%; background: red;height:30px;clear:both;} .bd{ /*padding-left:150px;*/ /*padding-right:190px;*/ } .left{ background: blue; width:150px; float:left; margin-left:-100%; /*position: relative;*/ /*left:-150px;*/ } .main{ background: yellow; width:100%; float:left; } .right{ background: gray; width:190px; float:left; margin-left:-190px; /*position:relative;*/ /*right:-190px;*/ } .inner{ margin-left:150px; margin-right:190px; } </style>