以下是我为实现该结果而编写的代码.我试图应用Solution Found here,但要么是我的问题不同,要么是我没有抓住要点.
<div class="container">
<div class="grid">
<div class="left_flex">
<div class="img"><img src="https://dummyimage.com/250x350/ddd/000000.png" /></div>
<div class="a_link"><a href="#" target="_blank">a link</a></div>
</div>
<div class="right_flex">
<div class="short_text">Short text</div>
<div class="long_text">
Lorem ipsum (...)
</div>
</div>
</div>
</div>
.container {
width: 600px;
}
.grid {
display: flex;
flex-flow: row nowrap;
align-content: stretch;
overflow: auto;
}
.left_flex,
.right_flex {
flex-flow: column nowrap;
display: flex;
align-content: stretch;
}
.right_flex {
overflow: auto;
}
.long_text {
min-height: min-content;
}
.img img {
max-width: 250px;
}
我省略了用于设置该段样式和拉长该段的代码.完整的代码可以在pen中找到.
我的目标是有一个供用户填写的表格.img
div是一个图片位置,大小和纵横比可以变化,但不会超过250px,窗体的右侧将根据其大小进行调整.整个容器有600px.
我想让long_text
div扩展以填充空间,这样left_flex
和right_flex
将具有相同的高度.如果long_text
的内容太多,则会出现滚动条,内容会滚动.
我想要达到这个图像中呈现的效果: