【发布时间】:2015-07-10 07:51:02
【问题描述】:
html结构:
<div id="container">
<div id="a">
</div>
<div id="b">
</div>
</div>
css:
#container {
background-color:blue;
text-align:center;
margin:0 auto;
width:60%;
padding:20px;
position:relative;
}
#a {
background-color:green;
width:40%;
display:inline-block;
vertical-align:top;
height:100%;
}
#b {
background-color:red;
width:40%;
display:inline-block;
vertical-align:top;
height:100%;
}
有没有办法通过使用“容器”等于最长 div 的高度这一事实将“a”的高度设置为“b”的高度?如您所见,我试图通过将容器的高度设置为自动(=高度等于最长的 div)然后将 div 的高度“a”&“b”设置为 100% 来实现这一点。但这行不通。
我想避免使用js。
【问题讨论】:
-
flexbox 或 css 预处理器会为您执行此操作。
-
如果我理解正确,添加父元素
display: table;和子元素display: table-cell;