在我的脑海中我正在使用以下bootstrap css: https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css
在容器内部,我有1行,有2个cols:
<div class="container-fluid">
<div class="row">
<div class="col-xs-6 col-md-6" id="col1">ok<br>ok<br>ok<br>ok</div>
<div class="col-xs-6 col-md-6" id="col2">ok<br>ok</div>
</div>
</div>
我不明白为什么#col1和#col2的大小相同:
console.log($('#col1').css('height'));
console.log($('#col2').css('height'));
102px 102px
答案 0 :(得分:0)
与Bootstrap V3不同,Booststrap V4依赖于flexbox,这只是flex项目的默认行为。默认情况下,它们与拉伸对齐(align-items: stretch
)。您可以阅读有关here的更多信息。
如果您不想要这种行为,只需使用bootstrap类将对齐方式更改为flex-start
。
顺便说一句,V4中没有col-xs-6
,您只需使用col
来简化代码:
console.log($('#col1').css('height'));
console.log($('#col2').css('height'));
&#13;
.col {
border: 1px solid;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="container-fluid">
<div class="row align-items-start">
<div class="col" id="col1">ok<br>ok<br>ok<br>ok</div>
<div class="col" id="col2">ok<br>ok</div>
</div>
</div>
&#13;