常用的純CSS實現的等高布局

2021-08-29 20:58:30 字數 3186 閱讀 3632

由於背景是在padding區域顯示的,設定乙個大數值的padding-bottom,再設定相同數值的負的margin-bottom,使背景色鋪滿元素區域,實現視覺上的等高效果。

缺點在於,如果頁面中使用錨點跳轉時,將會隱藏部分文字資訊;如果頁面中的背景定位到底部,將會看不到背景。

lang

="en"

>

>

charset

="utf-8"

>

>

documenttitle

>

>

body,p

.parent

.left,.centerwrap,.right

.center

.left,.right

style

>

head

>

>

class

="parent"

style

="background-color

: lightgrey;

">

class

="left"

style

="background-color

: lightblue;

">

>

leftp

>

div>

class

="centerwrap"

>

class

="center"

style

="background-color

: pink;

">

>

centerp

>

>

centerp

>

div>

div>

class

="right"

style

="background-color

: lightgreen;

">

>

rightp

>

div>

div>

body

>

html

>

table元素中的table-cell元素預設就是等高的。

lang

="en"

>

>

charset

="utf-8"

>

>

documenttitle

>

>

body,p

.parent

.left,.centerwrap,.right

.center

style

>

head

>

>

class

="parent"

style

="background-color

: lightgrey;

">

class

="left"

style

="background-color

: lightblue;

">

>

leftp

>

div>

class

="centerwrap"

>

class

="center"

style

="background-color

: pink;

">

>

centerp

>

>

centerp

>

div>

div>

class

="right"

style

="background-color

: lightgreen;

">

>

rightp

>

div>

div>

body

>

html

>

這種方法想要生效,父容器不能使用overflow:hidden清除浮動,因為溢位隱藏是基於paddingbox的。

由於border不支援百分比寬度,所以適合至少是一欄定寬的布局,如果不考慮ie8瀏覽器,可以嘗試使用vw單位,可以實現近似的百分比寬度效果。

優點是與margin+padding的方式相比,不會出現錨點定位帶來的問題,所以更加穩健。

lang

="en"

>

>

charset

="utf-8"

>

>

documenttitle

>

>

body,p

.parent

.center

.left

.right

style

>

style

>

head

>

>

class

="parent"

style

="background-color

: lightgrey;

">

class

="left"

>

>

leftp

>

div>

class

="center"

style

="background-color

: pink;

">

>

centerp

>

>

centerp

>

div>

class

="right"

>

>

rightp

>

div>

div>

body

>

html

>

參考:css等高布局的7種方式

純CSS實現多列等高

overflow negtive margin 多列高邊距實現 overflow negtive margin多列高邊距實現 overflow negtive margin 多列高邊距實現 title style type text css body parent child style head ...

CSS例項 CSS實現的等高網頁布局

為了讓網頁更美觀 協調,有的時候需要用到左右等到布局,傳統的等高布局是用 j ascript 實現的,現在來看看 silence 發明的真正的 css 實現的等高布局。為了讓網頁更美觀 協調,有的時候需要用到左右等到布局,傳統的等高布局是用 j ascript 實現的,現在來看看 silence 發...

常用的多列等高布局收藏

我們在寫頁面的時候,經常會遇到多欄布局的情況,如果欄目帶有背景色並且欄目內容高度不一樣的話,就會導致每個欄目的底部是無法不齊的,這樣在排版布局以及給使用者的體驗不是很好!實際的問題效果如下圖所示 我們要實現的效果就是當各個欄目內容不一樣的情況下,保證各個欄目還是對齊的。想要實現的效果如下圖所示 ht...