我第一次聽到這兩個布局的時候以為這是兩個不一樣的布局,但我現在覺得他倆是一樣的,就是左右兩欄等寬,中間自適應的布局,沒有flex的時候想要實現自適應就需要用一些獨特的方法,也就是我今天介紹的經典寫法。當然如今實現左右兩欄等寬,中間自適應已經很方便啦。後邊我會補一種用flex實現的方法
html部分:
>
header
>
>
class
="center"
>
2section
>
class
="left"
>
1section
>
class
="right"
>
3section
>
main
>
>
footer
>
css部分:
但是此時left和right遮住了center的部分內容。因此我們設定外邊包裹的父元素左右兩邊的內邊距200px,使內容向內壓縮。
此時left和right依舊遮住了center的部分內容,設定左右兩塊區域的定位position: relative;
,設定距離,使其挪回原來的位置。
footer,
header
main *
main
.center
.left
.right
html部分:
>
header
>
>
class
="center"
>
2section
>
main
>
class
="left"
>
1section
>
class
="right"
>
3section
>
>
footer
>
css部分:
此時left和right遮住了center的部分內容。此時布局如下,main和center的寬度都是瀏覽器視窗的100%,設定給center左右外邊距200px即可使其不被遮蓋。
用flex實現就很簡單了
html部分跟聖杯布局差不多,但是中間部分不需要挪到最上邊了。
>
header
>
>
class
="left"
>
1section
>
class
="center"
>
2section
>
class
="right"
>
3section
>
main
>
>
footer
>
css部分:
footer,
header
section
main
.center
.left
.right
CSS聖杯布局(雙飛翼布局)
我在網上看了有關於css聖杯布局的文章,有很多直接丟 給效果,看得我雲裡霧裡。首先按我的理解來講述一下聖杯布局吧。首先他的作用就是 像 網那樣,中間先渲染,兩邊後渲染,其次中間的內容是自適應高度的。最好的例子就是 網了。樣式 1.三列布局 2.中間板塊先渲染,自適應高度寬度 3.兩邊定寬 那我們就開...
CSS布局 聖杯布局 雙飛翼布局
聖杯布局和雙飛翼布局解決的都是兩邊頂寬 中間自適應的三欄布局問題,要實現中間部分優先渲染。先上兩個demo。聖杯布局 雙飛翼布局 兩者的異同 首先如開題所述,兩種布局解決的問題是一樣的,只是實現方式有些微小的差別 兩者都採用了向左浮動的方式,還用實現布局的重點都是負邊距的使用 聖杯布局使用固定的左右...
CSS 聖杯 雙飛翼布局
html結構 123 123123 css container 把左右兩邊距離空出來 containercenter 設定widh為100 即充滿整個容器 center浮動 設定left,center,right左浮動。清除container浮動,保證後面的div正常布局 left,center,r...