實現三欄布局中間自適應

2021-07-23 20:37:16 字數 1044 閱讀 1568

前兩天看到乙個面試題,說是讓實現三欄布局,中間的自適應,如下圖所示:

其實挺簡單的,但是換下順序,有好多人就懵逼了,包括我。。。。這裡我總結兩種方法來實現:

第一種~定位法:(css**)

*

.container

.left

.right

.main

html**如下:

id="container">

class="left">maindiv>

class="right">leftdiv>

class="main">rightdiv>

div>

這樣無論html中main、left、right三個順序怎麼變換都可以實現如上布局了~

當然還有另一種方法~ 包裹法(其實我也不知道叫啥,形象點叫吧ㄟ(▔ ,▔)ㄏ)

此處附上相應的css**

*

.container

.main1

.left

.main

.right

html**如下:

class="container">

class="main1">

class="main">maindiv>

class="left">leftdiv>

div>

class="right">rightdiv>

div>

這種方法不太好理解,簡單點說就是用浮動的方法將三個布局想辦法變成兩個布局,然後讓包裹兩個的再重新實現兩列布局,就變成三列布局了

剩下的幾種情況這裡就不一一說明了,不過還是推薦第一種方法,不用改html裡的**,(表示本人比較懶(/」≡ _ ≡)=)

三欄布局,中間自適應

css left right centerdom 中間盒子放最後,不然佔位了右邊盒子就到下面去了 left right center中間的左右都要300px father left right center.father father div left right centertable不要寫錯了 ...

三欄布局 左右固定,中間自適應

之前有寫過關於固定父布局,然後父布局內有是兩列自適應。現在我們來看看三欄布局,當左右固定,中間的布適應是如何實現的。這裡將介紹兩種方法,一種是使用margin值,另一種是使用position絕對定位。首先我們來看第一種方法,下面是實現的 無標題文件left right 1.請補充右側編輯器的任務1,...

三欄布局 左右固定,中間自適應

這是我綜合的幾種方法,親自實踐過了。第五種是三個都是自適應。charset utf 8 三欄布局title type text css 第一種方法 bfc left right main 第二種方法 雙飛翼布局 container main left right 第三種方法 聖杯布局 contain...