【发布时间】:2018-12-03 17:15:39
【问题描述】:
我目前正在尝试通过 CSS 网格使元素居中(垂直和水平)。经过一些研究,似乎 IE11 通过与最新浏览器(edge、safari、chrome 等)不同的语法支持 css 网格。我正在使用display:-ms-grid 语法,这将我的元素放在屏幕的左上角,而不是像我想要的那样将它们居中。请注意,发布的示例在其他浏览器中确实可以正常工作。
<div style="height:100%;display:grid;display:-ms-grid;">
<div style="margin:auto" align="center">
<img id="logo" alt="Logo" style="width:250px;margin-top:-5%" src="data:image/svg+xml;base64,xxxxxxxxxxxxx">
<div style="margin-top:2%;" class="loader"></div>
</div>
</div>
如何解决 IE11 的居中问题?
更新:到目前为止,我已经能够将其垂直居中,但不能水平居中。这是我目前所在的位置:
<div style="height:100%;display:grid;display:-ms-grid;-ms-grid-columns:2fr 2fr 2fr;">
<div style="margin:auto;-ms-grid-column:2;" align="center">
<img id="logo" alt="Logo" style="width:250px;margin-top:-5%" src="data:image/svg+xml;base64,xxxxxxxxxxxxx">
<div style="margin-top:2%;" class="loader"></div>
</div>
</div>
【问题讨论】:
标签: html css internet-explorer-11 css-grid