首页 > 开发 > CSS > 正文

css等高布局常用几种方式

2024-07-11 08:33:21
字体:
来源:转载
供稿:网友

等高布局的方式

指在同一个父容器中,子元素高度相等的布局.

从等高布局实现方式来说,又分为两类

伪等高

子元素高度差依然存在,只是视觉上给人感觉就是等高.

真等高

子元素高度相等

先来看看伪等高实现方式

通过负margin和Padding实现

真等高实现方式

table
absoult
flex
grid
js

伪等高之-负margin和padding

主要利用负margin来实现, 具体 负margin实现可以参考下这篇文章


<div class="layout parent">
<div class="left"><p>left</p></div>
<div class="center">
<p>我是中间部分的内容</p>
<p>我是中间部分的内容</p>
<p>我是中间部分的内容</p>
<p>我是中间部分的内容</p>
</div>
<div class="right"><p>right</p></div>
<div style="clear: both;">11111111111</div>
</div>


.parent{
position: relative;
overflow:hidden;
color: #efefef;
}
.center,
.left,
.right {
box-sizing: border-box;
float: left;
}
.center {
background-color: #2ECC71;
width: 60%;
}

.left {
width: 20%;
background-color: #1ABC9C;
}
.right {
width: 20%;
background-color: #3498DB;
}
.left,
.right,
.center {
margin-bottom: -99999px;
padding-bottom: 99999px;
}

真实等高之 – table布局


<div class="layout parent">
<div class="left"><p>left</p></div>
<div class="center">
<p>我是中间部分的内容</p>
<p>我是中间部分的内容</p>
<p>我是中间部分的内容</p>
<p>我是中间部分的内容</p>
</div>
<div class="right"><p>right</p></div>
<div style="clear: both;">11111111111</div>
</div>


.parent{
position: relative;
display: table;
color: #efefef;
}
.center,
.left,
.right {
box-sizing: border-box;
display: table-cell
}
.center {
background-color: #2ECC71;
width: 60%;
}

.left {
width: 20%;
background-color: #1ABC9C;
}
.right {
width: 20%;
background-color: #3498DB;
}

真实等高之 – absolute

            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表