自適應實現多欄等高布局

2021-10-08 19:03:50 字數 2474 閱讀 8793

>多列等高布局left

>多列等高布局left<

/div>

="center"

>多列等高布局center<

/div>

="right"

>多列等高布局right<

/div>

<

/div>

<

/body>

<

/html>優缺點:

缺點:ie9及以下版本不支援flex屬性

優點:實現方便,還可以實現各種比例

效果圖:

>多列等高布局left<

/div>

="center"

>多列等高布局center

>多列等高布局center<

/div>

="right"

>多列等高布局right<

/div>

<

/div>

<

/body>

<

/html>優缺點:

這種方法只能最多只能實現三列等高,相容ie8+

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

document<

/title>

<

/head>

.container

.column

.left

.right

.center

<

/style>

="container"

>

="column left"

>多列等高布局left<

/div>

="column center"

>多列等高布局center

>多列等高布局center<

/div>

="column right"

>多列等高布局right<

/div>

<

/div>

<

/body>

<

/html>【tips】

1.**中給.container父元素設定 font-size: 0 後,又給.column 子元素設定 font-size: 16 是為了消除html換行、空格等造成的「空白摺疊現象」。

2.將上述padding-bottom: 9999px改為border-bottom: 9999px solid transparent;也可以達到一樣的效果,原理類似。

優點:相容所有瀏覽器

缺點:父元素overflow:hidden之後,如果有子元素需要定位到容器之外,會被隱藏掉;觸發錨點定位或者使用dom.srcollintoview()方法的時候可能會出現奇怪的定位問題

兩欄自適應布局延展到多欄自適應布局

說到兩欄自適應布局,估計很多人看到這樣類似的文章,我經常也看過,但是那些實現方式跟我所經常使用的兩種方法不一樣,經常使用的意思是,我一遇到這種布局,立馬想到的就是使用這種。就像我們拿東西,我們立馬就會想到用手拿,當然還有很多方式可以拿到,比如用嘴刁。所以,當我們看到多種實現方式的時候,一定要學會比較...

實現三欄布局中間自適應

前兩天看到乙個面試題,說是讓實現三欄布局,中間的自適應,如下圖所示 其實挺簡單的,但是換下順序,有好多人就懵逼了,包括我。這裡我總結兩種方法來實現 第一種 定位法 css container left right main html 如下 id container class left maindi...

css實現兩欄自適應布局

前端經典的兩欄布局 1 左側定寬,左浮動 右側寬度100 doctype html 兩欄布局 左側定寬左浮動,右側寬度100 left right 2 使用彈性布局,父元素display flex,左側定寬,右側flex 1,佔滿容器寬度 body left right 3 父元素相對定位,左側定寬...