Bootstrap 4&全高页面上的flex和可折叠内容

时间:2017-02-26 10:28:11

标签: css twitter-bootstrap flexbox bootstrap-4

我试图在带有flex和bootstrap 4的全高页面上有一个可折叠的div(固定高度)(与bootstrap 3相同)。

当前代码段在Firefox上运行良好,但在基于Chrome的浏览器上无效:collapsable的初始大小是正确的(100px),但一旦崩溃,它就不会正确调整大小(0px如果可以进行子可分析的高度为100%,或者与可用空间成比例)。



html, body {
  height:100%;
  width: 100%;
}

body {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  flex-flow: column;
}

#collapsable {
  height: 100px;
  background-color: green;
}

#subresizable {
  height: 100%;
  width: 100%;
  background-color: pink;
}

#resizable {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;

  background-color: red;
}

<header>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</header>
<body>

  <div id="resizable">
    <div id="subresizable">
      <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapsable" aria-expanded="false" aria-controls="collapsable">COLLAPSE</button>
    </div>
  </div>
  <div id="collapsable" class="collapse in"></div>

</body>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

对于Bootstrap 3,我认为您只需要确保#resizabledisplay: flex;

#resizable {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: red;
  display: flex;
}

http://www.codeply.com/go/DcioXI4Xwl

在Bootstrap 4中,您只需使用d-flex util class。

相关问题:Show/Hide div in Bootstrap 4 while resizing height of leaflet map