【发布时间】:2020-02-10 22:43:16
【问题描述】:
不幸的是,我必须支持更高版本的 IE (10 + 9),并且当前设置的 div 可以在除 IE9 之外的所有浏览器中正确显示。我连续有 4 张卡片,IE 10 显示正常,但在 IE 9 中布局显示如下:
我的代码如下:
.wrapper {
width: 1200px;
margin: auto;
}
.row {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -10px;
margin-left: -10px;
}
.row-show-4 {
width: 100%;
}
.card {
position: relative;
padding: 0 10px;
float: left;
width: 25%;
}
HTML 标记
<div class="wrapper">
<div class="row row-show-4">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
...
</div>
</div>
我知道 flexbox 在旧版本的 IE 中无法正确读取,但不知道这是否是导致 div 无法正确显示的原因,或者是否存在我可以保留 flexbox 的后备较新的浏览器。
【问题讨论】:
标签: html css internet-explorer internet-explorer-9