Не работает justify-content center в IE11
Все хорошо отображается в Google Chrome, но в IE11 все выглядит иначе:
body {
padding: 0;
margin: 0;
}
.header {
width: 100%;
height: 300px;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
}
.header .box {
width: 200px;
height: 200px;
background-color: red;
border-radius: 50%;
}
<div class="header">
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
</div>
Ответы (1 шт):
Автор решения: Vasily
→ Ссылка
Для того что бы центровка на Flex заработала в IE11 нужно родителю задать свойство flex-direction со значением row или column.
Абстрактный пример:
body {
display: flex;
flex-direction: row;
justify-content: center;
}
p {
display: inline-block;
}
<p>Center (X-Axis)</p>
На примере Вашего кода:
body {
padding: 0;
margin: 0;
}
.header {
width: 100%;
height: 300px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
overflow: hidden;
}
.header .box {
width: 200px;
height: 200px;
background-color: red;
border-radius: 50%;
}
<div class="header">
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
<div class="wrap_box">
<div class="box"></div>
</div>
</div>