【发布时间】:2018-09-29 00:48:41
【问题描述】:
我陷入了这种情况:
我正在尝试设计这种结构:
我有一个 100% 宽度和可变高度的包装。 这个 wrap 是一个具有以下设置的 flexbox:
.wrap {
width:100%;
display:flex;
flex-direction:row;
justify-content:space-between;
align-items:stretch;
background:black;
}
在这个包装里面我有两个盒子(左和右)。像这样:
.left {
width:250px;
display:flex;
flex-direction:column;
justify-content:space-between;
background:yellow;
}
.right {
width:calc(100% - 260px);
display:flex;
background: blue;
}
.right img {max-width:100%;}
在 .left 框内,我还有另外两个高度可变的框。 像这样:
.left-one {
width:100%;
height:100%;
background:green;
margin-bottom:10px;
overflow:auto;
}
.left-two {
width:100%;
background:red;
}
.left-two img {max-width:100%;}
似乎一切正常......但是......
在 .right div 内,我将有一个随机图像,这将使 .wrap 高度增加。好的。
在 .left-two 中,我将有另一个尺寸未知的图像,这将使它增长!
这是有效的。好的。 问题是:
.left-one div 也将包含高度未知的动态内容(文本)。我正在尝试 .left-one div 填充所有可用空间(在收到图像后折扣 .left-two 高度)并溢出多余的文本。
这是行不通的!
这是一个没有左一个 div 内的文本的小提琴: https://jsfiddle.net/bson25c1/7/
这里有一个应该被滚动条隐藏的文本: https://jsfiddle.net/bson25c1/9/
【问题讨论】: