搞定css三欄布局(六種方法)

2022-01-13 06:22:46 字數 791 閱讀 1934

談到布局,首先就要想到定位,當別人問我,css的position定位有哪些取值,分別表示什麼意思?呃.....抓頭.gif,是時候回歸本質,看定義了。
1.1 position

position有六個屬性值:static、relative、absolute、fixed、sticky和inherit。

三列布局,其中一列寬度自適應,在pc端最常用之一,搞定了三列布局,其他一樣的套路。

2.1 方式一:浮動布局

缺點:html結構不正確,當包含區域寬度小於左右框之和,右邊框會被擠下來

2.2 方式二:定位布局

缺點:要求父級要有非static定位,如果沒有,左右框容易偏移出去

2.3 方式三:**布局

缺點:沒什麼缺點,恐懼table

2.4 方式四:flex彈性布局

缺點:相容性

2.5 方式五:grid柵格布局

缺點:相容性 firefox 52, safari 10.1, chrome 57, opera 44

2.6 方式六:聖杯布局

缺點:需要多加一層標籤,html順序不對,占用了布局框的margin屬性

實現三欄布局的六種方式

本文 六種布局方式 聖杯布局 雙飛翼布局 flex布局 絕對定位布局 布局 網格布局 一.聖杯布局 聖杯布局是指布局從上到下分為header container footer,然後container部分定為三欄布局。基礎html 1 body 2 div class container 34 div...

三種方法實現CSS三欄布局

本文由雲 社群發表 本文會分別介紹三種css實現三欄布局的方法,可在瀏覽器中開啟檢視效果 實現方法 需要左欄向左浮動,右欄向右浮動,中間設左右margin來撐開距離 doctype html en utf 8 css實現三欄布局1 title text css body left middle ri...

三種方法實現CSS三欄布局

本文由雲 社群發表 本文會分別介紹三種css實現三欄布局的方法,可在瀏覽器中開啟檢視效果 實現方法 需要左欄向左浮動,右欄向右浮動,中間設左右margin來撐開距離 lang en charset utf 8 css實現三欄布局1title type text css body left middl...