css實現兩欄布局和三列布局 聖杯 雙飛翼

2021-10-10 19:39:15 字數 1876 閱讀 5810

css很經典的兩種布局

class

="container"

>

class

="left"

>

div>

class

="right"

>

div>

div>

>

body

/* 清除浮動 */

.container::after

.left,.right

.left

.right

style

>

ps:不給父元素設定清除浮動,沒有clear-both的話,你會發現父元素沒有完全覆蓋子元素,存在高度塌陷的問題

>

body

/* 清除浮動 */

.container::after

.left,.right

.left

.right

style

>

>

body

.container

.left,.right

.left

.right

style

>

>

body

.container

.left,.middle,.right

.middle

.left

.right

style

>

class

="container"

>

class

="middle"

>

middlediv

>

class

="left"

>

leftdiv

>

class

="right"

>

rightdiv

>

div>

當margin/padding取百分比的值時,無論是 left/right 還是top/bottom,都是基於父元素的寬度

聖杯布局的關鍵點就是:父元素左右padding先騰出空間,左右子元素再相對自身定位,去填補這個空白

>

body

.left,.middle,.right

.inner

.middle

.left

.right

style

>

class

="container"

>

class

="middle"

>

class

="inner"

>

middlediv

>

div>

class

="left"

>

leftdiv

>

class

="right"

>

rightdiv

>

div>

雙飛翼布局的關鍵點:多加了個inner層包裹,然後設定左右margin把內容(content)擠到中間顯示

CSS實現 兩欄布局,三欄布局

aside div main div div aside main 左側欄固定寬度向左浮動,右側主要內容則用margin left留出左側欄的寬度,預設寬度為auto,自動填滿剩下的寬度。右側固定寬度,左側自適應則是同理,只要將固定欄右浮動,使用margin right空出其寬度即可。aside d...

CSS 三列布局(三欄布局)

傳統三列布局 左右定寬,中間自適應 1.絕對定位 外邊距實現 左右盒子絕對定位,固定於頁面左右兩側 中間盒子的 margin left,margin right 分別等於左右兩個盒子的寬度。css left middle right 2.浮動 外邊距實現 左右盒子浮動到頁面兩側,中間盒子的 marg...

兩欄布局和三欄布局的實現

左側固定,右側自適應,不給右側設定固定寬度即可 1 class wrap 2class left 3左側固定內容45 class right 6右側內容自適應78 3左側固定內容45 class right 6右側內容自適應78 3左側固定內容45 class right 6右側內容自適應78 3左...