圣杯布局和雙飛翼布局

兩種布局的由來(lái)

  • 這是需求導(dǎo)致。兩個(gè)需求: 一,優(yōu)先加載中間的盒子;二,中間盒子能自適應(yīng)寬度,兩邊盒子不變。為了實(shí)現(xiàn)這樣的需求,產(chǎn)生了這兩種布局

布局思路

  • 為了滿足第一個(gè)需求,所以中間的盒子必須得先寫,然后,兩邊的盒子寫在后面。同時(shí)為了滿足中間盒子能夠自適應(yīng),寬度需要設(shè)置為100%,然后再布局兩邊的盒子

圣杯布局

<style>
.main {
padding: 0 200px;
}
.middle {
width: 100%;
float: left;
min-width: 500px;
}
.left {
width: 200px; 數(shù)值只是舉例
float: left;
margin-left: -100%; 這樣才能與中間盒子顯示為一行,移動(dòng)到左邊
position: relative;
left: -200px; 因?yàn)樵O(shè)置內(nèi)邊距,兩邊盒子也會(huì)擠到中間,所以要用定位移動(dòng)
}
.right {
width: 200px; 數(shù)值只是舉例
float: left;
margin-left: -200px; 這樣才能與中間盒子顯示為一行,移動(dòng)到右邊
position: relative;
left: 200px; 因?yàn)樵O(shè)置內(nèi)邊距,兩邊盒子也會(huì)擠到中間,所以要用定位移動(dòng)
}
</style>
<div class="main">
<div class="middle"></div>
<div class="left"></div>
<div class="right"></div>
</div>

雙飛翼布局

<style>
.middle {
width: 100%;
float: left;
}
.middle-in{
margin: 0 200px; 雙飛翼和圣杯的差別就在這里,當(dāng)middle里面再嵌套一個(gè)盒子后,就可以直接設(shè)置margin來(lái)調(diào)整寬度,而不影響外邊的盒子,兩邊的就不用再定位了
min-width: 500px;
}
.left {
width: 200px; 數(shù)值只是舉例
float: left;
margin-left: -100%; 這樣才能與中間盒子顯示為一行,移動(dòng)到左邊
}
.right {
width: 200px; 數(shù)值只是舉例
float: left;
margin-left: -200px; 這樣才能與中間盒子顯示為一行,移動(dòng)到右邊
}
</style>
<div class="main">
<div class="middle">
<div class="middle-in"></div>
</div>
<div class="left"></div>
<div class="right"></div>
</div>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 稍微了解前端的人都知道,圣杯布局和雙飛翼布局是前端面試時(shí)必問(wèn)的問(wèn)題,因?yàn)樗饶荏w現(xiàn)你懂HTML結(jié)構(gòu)又能體現(xiàn)出你對(duì)D...
    森西悠然閱讀 77,540評(píng)論 46 173
  • 在前端布局中,事實(shí)上,圣杯布局其實(shí)和雙飛翼布局是一回事。它們實(shí)現(xiàn)的都是三欄布局,兩邊的盒子寬度固定,中間盒子自適應(yīng)...
    風(fēng)銘閱讀 1,490評(píng)論 1 6
  • 圣杯布局 在html中,先把中間的主區(qū)塊middle放在容器的最前面,接著是left,最后是right。這樣可以先...
    Maggie_77閱讀 432評(píng)論 0 0
  • 圣杯和雙飛翼布局都是左右兩欄寬度固定,中間部分寬度自適應(yīng)。 圣杯布局 參考:http://www.alistapa...
    饑人谷_NewClass閱讀 729評(píng)論 0 2
  • 林間嬉戲,花下呢喃,時(shí)間這輛老舊的火車,載著我們向前。 風(fēng)起波瀾,命運(yùn)叫板,故事里的悲傷主角,在迷宮里走散。 一生...
    一席之言閱讀 219評(píng)論 0 2