【发布时间】:2017-03-24 09:53:31
【问题描述】:
我有一个 flex wrapperdiv、两个孩子和一个左孩子的内孩子。
HTML
<div id="wrapper">
<div id="left">
<div id="inner-content">
</div>
</div>
<div id="right">
</div
</div>
CSS
#wrapper {
display: flex;
width: 400px;
}
#left {
background-color: red;
width: 40%;
min-height: 300px;
}
#inner-content {
background-color: rgba(255,255,255, .6);
height: 100%;
overflow: auto;
}
#right {
background-color: green;
width: 60%;
}
#left 的高度应始终至少为 300px;如果#right的内容超过300px,#left应该等于#right。
#inner-content 的高度应始终为 #left 的最大值(因此为 300 像素或等于 #right)。如果内容较大,应该会出现一个滚动条。
目前,#inner-content 不显示滚动条,因为父 #left 确实只有最小宽度。
我怎样才能给#left 一个动态高度(依赖于#right),并且仍然强制#inner-content 采用该高度而不是它的内容高度?我还根据当前情况发了bin。
【问题讨论】: