由於背景是在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
清除浮動,因為溢位隱藏是基於padding
box
的。
由於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...