我试图让 3 列排成一行并且高度相同。
我正在使用下面的 HTML/CSS。我不明白为什么这些盒子的高度不同。
.container {
text-align: center;
display: block;
width: 100%;
}
.grid {
width: 100%;
height: 100%;
}
.row {
display: flex;
height: 100%;
flex-direction: row;
}
.col {
background: #444;
padding: 2em;
flex: 1;
height: 100%;
border: 1px solid blue;
}
<div class="container">
<div class="data">
<div class="grid">
<div class="row">
<div class="col">
<p>col 1</p>
</div>
<div class="col">
<p>col </br>2</p>
</div>
<div class="col">
<p>col 3</p>
</div>
</div>
</div>
</div>
</div>
如何使盒子的高度相同。谢谢
最佳答案
只需从 .col
中删除 height: 100%
即可。
flex: 1;
就可以完成这项工作。
.row {
display: flex;
}
.col {
flex: 1;
background: #444;
padding: 2em;
border: 1px solid blue;
text-align: center;
}
<div class="container">
<div class="data">
<div class="grid">
<div class="row">
<div class="col">
<p>col 1</p>
</div>
<div class="col">
<p>col </br>2</p>
</div>
<div class="col">
<p>col 3</p>
</div>
</div>
</div>
</div>
</div>
关于css - Flexbox 使列的高度相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69667654/