【发布时间】:2019-01-02 04:25:38
【问题描述】:
Bootstrap 4 网格问题 IE11 有一个固定宽度的列
我有一个三列网格,其中中间列必须是固定宽度,左右列可以是可变/换行。
代码如下,使用我自己的行包装器类。引导是 4.1.1
<div class='centered_content'>
<div class="row">
<div class="col-md">
variable width content
</div>
<div class="col-md m d-none d-md-block ">
Fixed width content
</div>
<div class="col-md l d-none d-md-block">
variable width content
</div>
</div>
</div>
.centered_content {
max-width:1130px;
margin: auto;
}
问题在于,在 IE11(以及 Android 4 平板电脑上的“互联网”浏览器)中,当在最大宽度 1100 到大约 800 像素之间调整浏览器的大小(就在小断点之前)时,右列与中间重叠一。在其他浏览器上,左右列缩小到足以让中间保持其固定宽度。
下面的图片说明了这一点。第一张显示它在 IE(和所有其他浏览器)上最大化浏览器时的外观,第二张图片显示 Chrome 的宽度减小(所需的行为),最后一张图片显示 IE 的宽度减小
我知道 IE 不完全支持 flex,所以猜测这可能是问题所在。 Edge 按照 Chrome 运行。有什么解决方法吗?
【问题讨论】:
-
媒体查询怎么样?您可以查看browserhacks.com 了解 IE “hacks”。
-
尝试将此添加到头部元素
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> -
感谢 cmets,在 browserhacks 中没有看到任何有用的信息,尝试了元标记,但不确定最后一个 SO 问题是否与我相同。
标签: css internet-explorer flexbox bootstrap-4