Bootstrap 4,为什么我的div有相同的高度?

时间:2018-02-06 11:17:38

标签: html css twitter-bootstrap css3 bootstrap-4

在我的脑海中我正在使用以下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

1 个答案:

答案 0 :(得分:0)

与Bootstrap V3不同,Booststrap V4依赖于flexbox,这只是flex项目的默认行为。默认情况下,它们与拉伸对齐(align-items: stretch)。您可以阅读有关here的更多信息。

如果您不想要这种行为,只需使用bootstrap类将对齐方式更改为flex-start

顺便说一句,V4中没有col-xs-6,您只需使用col来简化代码:

&#13;
&#13;
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;
&#13;
&#13;