【发布时间】:2017-05-11 07:13:36
【问题描述】:
我在引导程序中有两个全高列,我想在右列中呈现一堆面板。 (使用这个 So thread 来自 AndreDurao 的全高列答案)当我有大量面板时,我不希望整个页面滚动,所以我使面板父容器元素可滚动,但是当我尝试设置高度为 100%,以便面板滚动而不是整个页面,它在 IE 中无法正常工作!它在 Chrome 中效果很好(只是内部 div 滚动),但在 IE 中整个页面滚动。为什么这两种浏览器之间存在差异,可以修复吗?
仅供参考 - 我尝试了 overflow-y: auto 但这也不起作用。我可以看到面板 div 的滚动条,但它是灰色的,就像它被禁用一样。使用 IE 11,Edge 似乎有同样的问题/错误!
这是我的bootply 和我的代码
html, body {
height: 100%;
/*border: 1px solid red;*/
}
.table-container {
height: calc(100% - 53px);
/*border: 1px solid green;*/
}
nav.navbar {
margin: 0;
}
.table-container {
display: table;
width: 100%;
padding-left: 0px;
padding-right: 0px;
}
.table-container .table-row {
height: 100%;
display: table-row;
}
.table-container .table-row .table-col {
display: table-cell;
float: none;
vertical-align: top;
}
#eventsContainer {
height: 100%;
}
<div class="container table-container">
<div class="row table-row">
<div class="col-sm-6 table-col"></div>
<div class="col-sm-6 table-col" style="border: 1px solid red;">
<div id="eventsContainer" style="overflow-y: scroll;">
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
IE 版本?它可能会为那里的 css master 提供一些线索。
-
IE 11 是我使用的浏览器,没有用 Firefox 或 Edge 尝试过
-
看起来 Edge 也有同样的问题/bug!
-
好吧,别用
display: table.bootply.com/Yua6ZOsYPf -
如果您使用 % 以外的单位(例如 vh 或基于像素的高度),也不会出现该错误。使用 vh is 需要对样式进行一些额外的调整,以便标题不会导致溢出。
标签: html css twitter-bootstrap