前面的話
等高布局是指子元素在父元素中高度相等的布局方式。等高布局的實現包括偽等高和真等高,偽等高只是看上去等高而已,真等高是實實在在的等高。本文將介紹邊框模擬、負margin這兩種偽等高以及table實現、absolute實現、flex實現和js判斷這四種真等高布局
偽等高
邊框模擬
因為元素邊框和元素高度始終是相同高度,用元素的邊框顏色來偽裝左右兩個兄弟元素的背景色。然后將左右兩個透明背景的元素使用absolute覆蓋在中間元素的左右邊框上,實現視覺上的等高效果
[注意]左右兩側元素高度不能大于中間元素高度,否則無法撐開容器高度CSS Code復制內容到剪貼板
<style>
body,p{margin: 0;}
.parent{
position: relative;
}
.center{
box-sizing:border-box;
padding: 0 20px;
background-clip: content-box;
border-left: 210px solid lightblue;
border-right: 310px solid lightgreen;
}
.left{
position: absolute;
top: 0;
left: 0;
width: 200px;
}
.rightright{
position: absolute;
top: 0;
rightright: 0;
width: 300px;
}
</style>
XML/HTML Code復制內容到剪貼板
<div class="parent" style="background-color: lightgrey;">
<div class="left">
<p>left</p>
</div>
<div class="center" style="background-color: pink;">
<p>center</p>
<p>center</p>
</div>
<div class="right">
<p>right</p>
新聞熱點
疑難解答