html - 引导列大小等于特定列
问题描述
我有 BootStrap 4,我试图让某个列的高度等于另一个。这是我的代码:
<div class="container" style="overflow:hidden">
<div class="row" style="overflow:hidden">
<div class="col-md-8" id="firstColumn">
<div class="row">
<div class="col-md-6">
</div>
<div class="col-md-6">
</div>
</div>
<div class="row">
<div class="col-md">
</div>
</div>
</div>
<div class="col-md-4" id="secondColumn" style="overflow:auto">
</div>
</div>
</div>
MysecondColumn
的高度高于firstColumn
,但我希望它具有与 相同的高度,firstColumn
同时也可以滚动。
我想提一下,我的列处于模式中,当用户单击按钮时,会从我的数据库中加载数据并填充模式。因此,如果我将它们的高度设置为相等,则在页面加载时它将不起作用。
解决方案
使用弹性盒!
.wrapper {
display: flex;
flex-direction: row;
border: 5px solid yellow;
}
.colA {
background-color: #EAE;
flex: 1 0 auto;
line-height: 2em;
}
.colB {
background-color: #AEE;
flex: 1 0 auto;
max-height: 70px;
overflow-y: scroll;
line-height: 2em;
}
<div class="wrapper">
<div class="colA">
One Line
</div>
<div class="colB">
More<br/>
than<br/>
one<br/>
line!
</div>
</div>
或者通过Bootstrap 4 - Bootstrap 4 原生支持这一点。row-eq-height
.wrapper {
border: 5px solid yellow;
}
.colA {
background-color: #EAE;
line-height: 2em;
}
.colB {
background-color: #AEE;
max-height: 70px;
overflow-y: scroll;
line-height: 2em;
}
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css"/>
<div class="wrapper row row-eq-height">
<div class="colA col-6">
One Line
</div>
<div class="colB col-6">
More<br/>
than<br/>
one<br/>
line!
</div>
</div>
编辑:可滚动colB
要使 col 可滚动,您必须设置height
或max-height
定义溢出,如示例中所示。
推荐阅读
- python - 在python中绘制数组的平均值
- java - 我有一个需要底部边距的 JTextArea
- r - how to test behavior that depends on a package being installed or not
- jquery - 添加 li 并在单击提交按钮后清除输入字段 jQuery
- angular - Angular 5 Observable need to wait until it's comlpete
- pandas - ArcPy & Python - Get Latest TWO dates, grouped by Value
- python - Spyder anaconda 在 Linux 上因分段错误而崩溃
- javascript - 如何在 HTML 按钮单击时打开/显示我的组件 - Angular
- c# - Get Data from stored procedure as Datatable
- scala - Repeat a function N times in Scala