html - 使左 div 高度紧而不影响父级中的其他 div
问题描述
不确定如何命名这个,如果造成混淆,请道歉。基本上,我正在创建一个选项卡式模块,其中.right
div 始终具有相同的高度。
div 包含链接/选项卡,但我希望这个.left
div 的高度不匹配.right
。
例如,在下面的方法中,我希望带有文本“内容”的 div 是自动的(匹配文本高度)。
方法:
.parent {
display: flex;
flex-direction: column;
}
.flex-row{
display: flex;
flex-direction: row;
}
.left,
.right {
flex-basis: 50%;
}
.left {
border: 1px solid blue;
}
.right {
background: red;
min-height: 200px;
width: 200px;
}
<div class="parent">
<div class="flex-row">
<div class="left">Content</div>
<div class="right"></div>
</div>
<div class="flex-row">
<div class="left">Content 2</div>
</div>
</div>
所以是这样的:
我只是<div class="left">Content<br>Content 2</div>
为了演示目的而实现了上述目标。
解决方案
用作容器,并向其中添加两个孩子left
。flex
然后,将第一个孩子的height
属性设置为 100%。像这样:
.parent {
display: flex;
flex-direction: column;
}
.flex-row {
display: flex;
flex-direction: row;
}
.left,
.right {
flex-basis: 50%;
}
.left {
border: 1px solid blue;
display: flex;
flex-direction: column;
}
.row1 {
height: 100%;
}
.row2 {
background-color: lightblue;
}
.right {
background: red;
min-height: 200px;
width: 200px;
}
<div class="parent">
<div class="flex-row">
<div class="left">
<div class="row1">
Content
</div>
<div class="row2">
Content2
</div>
</div>
<div class="right"></div>
</div>
</div>
推荐阅读
- xcode - 由于 Firebase 升级后缺少框架 GoogleToolboxForMac 而导致崩溃
- r - 如何存储循环表数据
- c# - CSVHelper 7.1.1 - 未找到与索引 0 处的 ['sp_ac_input_voltage_unit'] 名称匹配的标头
- c# - 使用相同的 SMTP (C#) 发送电子邮件和传真时出错
- postgresql - 使用 Apache NiFi 加载 postgres 表时出现 UUID 数据类型问题
- python - Python Splinter:如何截取整页截图?
- regex - 正则表达式匹配字符串的子字符串
- javascript - 无法将 JSON 转换为对象
- c# - 如何在 C# 的 post 方法中读取正文数据?
- c - 如何在 linux 内核上进行 64 位除法?