【发布时间】:2018-01-15 00:54:50
【问题描述】:
问题:
在使用带有溢出的 flexbox 的全尺寸应用布局(100% 宽度,100% 高度)中,滚动条不会在 Firefox、IE 或 Edge 中显示为溢出。它们确实在 Chrome 中正确显示。在元素上的 FF/IE/Edge 中没有垂直滚动条,而是将滚动条应用于整个页面。
我的尝试:
如其他几个 SO 答案中所述,我已尝试将 min-height: 0; 添加到 flex 元素/父项中。我无法让这个解决方案发挥作用,但也许我做错了什么。
截图:
铬:
火狐:
示例:
https://codepen.io/gunn4r/pen/WEoPjN
html {
height: 100%;
}
.flex-grow {
flex: 1;
}
.canvas-wrapper {
overflow: scroll;
}
.canvas {
width: 3000px;
height: 3000px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet" />
<body class="h-100">
<div class="h-100 container-fluid d-flex flex-column">
<div class="row bg-warning">
<div class="col-12 py-4">Top Bar</div>
</div>
<div class="row no-gutter flex-grow">
<div class="col-9 px-0 d-flex flex-column">
<div class="canvas-wrapper">
<div class="canvas bg-success">
Canvas
</div>
</div>
<div class="bg-danger py-3">
Canvas Footer
</div>
</div>
<div class="col-3 bg-primary">
<div class="sidebar-item">Sidebar</div>
</div>
</div>
<div class="row bg-warning">
<div class="col-12 py-2">Overall Footer</div>
</div>
</div>
</body>
【问题讨论】:
标签: html css bootstrap-4 flexbox overflow