【发布时间】:2016-06-29 20:40:49
【问题描述】:
我有以下简单动画HERE:
现在我的问题是关于我在 body 元素 I.E. 上的 flexbox 居中代码
HTML:
<body class="loading-doc">
<div class="loader">Loading...</div>
</body>
CSS:
.loading-doc {
position: fixed;
height: 100vh;
width: 100vw;
background: #fff !important;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
overflow: hidden;
}
上面的代码在所有浏览器中都将 body 的(唯一)子元素居中,除了 IE,有人可以解释为什么吗?
我已经在 I.E. 9 , 10 , 11 (即使我在 Windows 8.1 上,它在浏览器工具中显示为边缘),而 flexbox 只是不起作用,我希望至少 ie 11 可以工作,但它不起作用,为什么?
caniuse.com LISTS ie 11 部分支持 flexbox,我使用的属性是非常基本的 flexbox 属性,所以为什么它们在 ie 11 中不起作用(这也显示为边缘我的即控制台)。有人可以向我解释一下吗?
编辑::
我附上我在下面看到的屏幕截图。
看向中间的右边。
【问题讨论】:
-
是位置:固定;这里真的需要吗?你试过 display:inline-block 吗? ...
-
@GCyrillus 这是一个“为什么”的问题,而不是“如何让它工作”的问题,所以我真的很想知道,为什么这个 CSS 不起作用。
-
您的动画在我的 PC 上的 Chrome 和 IE11 中居中。没有区别。
-
你没有边距的小提琴更新jsfiddle.net/1390a5n7/2 flex 在 IE 中仍然存在问题......但你知道你确实提到了 caniuse :)
-
@Michael_B 嗯,很有趣,你在使用 edge 吗?或者即 11 也是 Windows 8 或 10?
标签: html css internet-explorer cross-browser flexbox