В настоящее время я пытаюсь центрировать (и вертикально, и горизонтально) элементы с помощью сетки CSS.После некоторых исследований кажется, что IE11 поддерживает CSS-сетку через другой синтаксис, чем в более современных браузерах (edge, safari, chrome и т. Д.).Я использую синтаксис 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>