html - 如何使父 div 与其第一个孩子的高度相同?
问题描述
这是一张图片:
我的div2
和div3
包含动态内容,这样它们的高度每次都会不同。div2
总是比div3
虽然短得多。
我正在寻找一种方法来强制高度为div3
' div2
s,然后div1
整齐地包含它们,所以结果应该如下所示:
但我不知道该怎么做。有什么建议吗?
做了一个小提琴:https ://jsfiddle.net/q93uvgcs/
解决方案
.div1 {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: fit-content(0);
border: 1px solid;
}
.div2 {
border: 1px solid #000;
}
.div3 {
width: 300px;
overflow-y: auto;
border: 1px solid #000;
margin-left: 50px;
}
<div class="div1">
<div class="div2">lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum </div>
<div class="div3">lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum </div>
</div>
您可以使用display:grid
布局来实现您想要做的事情。在父级将列设置为每个 1fr,将它们水平地放入容器中,并为行设置 fit-content(0),将第一个高度设置为其内容,从而强制另一个遵守规则。
推荐阅读
- kotlin - 是否可以在通用函数返回类型中使用 Kotlin 智能转换?
- continuous-integration - 如何从 Actions 中获取 GitHub 拉取请求的目标分支?
- c# - 有没有办法为 dotnet core 中的 API 启用多个身份验证方法?
- ios - SwiftUI - HStack NavigationLink“按钮”将buttonStyle分别添加到两个元素?
- mongodb - MongoDB 使用外部数据批量更新
- sql - 如何乘以 SQL 行
- binary - Datastage:将二进制转换为 Base64
- php - 如何在 boostrap 模式中预览表单数据
- c# - unity AddRelativeForce 锁轴
- android - 将字符串变量从 recyclerview 传递到片段