【发布时间】:2023-03-22 06:41:02
【问题描述】:
我的网站上有一行嵌套列,它具有引导程序 3。.column 类具有背景。我希望背景颜色填充整个高度而不更改 HTML。
如果我将height: 100%; 添加到嵌套行、bootstrap col 和它们的列类中,我会得到我想要的结果,但是是否可以更轻松地编写它?
这是我的代码
https://codepen.io/Insane415/pen/rZWYOE
<div class="container">
<div class="row sub-heading">
<div class="col-xs-12 col-sm-12 col-md-6">
<div class="column">
Lorem Ipsum Lorem Ipsum <br>Break
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-6">
<div class="row sub-heading full-height">
<div class="col-xs-4 full-height">
<div class="column full-height"></div>
</div>
<div class="col-xs-4">
<div class="column"></div>
</div>
<div class="col-xs-4">
<div class="column"></div>
</div>
</div>
</div>
</div>
</div>
.sub-heading {
display: flex;
}
.column {
background: #fce6cc;
position: relative;
margin: 0 -13px;
min-height: 30px;
padding: 0 15px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.full-height {
height: 100%;
}
【问题讨论】:
-
你也可以用
.full-height { height: 100vh;}代替.full-height { height:100%;} -
100% 高度是什么?如果您不定义容器的高度(以及任何向上的父母),那么任何孩子都无法知道它应该有多高。
-
CSS flexbox 可以使用
flex: 1让子标签填充现有空间。
标签: html css twitter-bootstrap-3