Я строю простой раскладной столбец Flexbox и должен поддерживать IE10. Я нахожу, что IE будет вырабатывать гибкий дочерний элемент с его содержимым, в то время как другие браузеры сохраняют каждый гибкий блок на равной ширине.Столбцы с равной шириной flexbox в IE
Я могу решить эту проблему, установив max-width: 50%
, но это означает, что нам нужны проценты, основанные на количестве нужных столбцов. Он работает для двух столбцов, но для трех нам понадобится 33.333%
и т. Д.
Есть ли другой способ сделать IE10/11, чтобы поддерживать ширину гибки?
<div class="columns">
<div class="column">
<p>hey there this is some long text</p>
</div>
<div class="column"></div>
</div>
.columns {
display: -ms-flexbox;
-ms-flex-flow: row;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row;
flex-flow: row;
width: 100%;
}
.column {
-ms-flex: 1 0 auto;
-webkit-flex: 1 0 0;
flex: 1 0 0;
min-height: 200px;
border: 1px solid red;
}
http://jsbin.com/gimifixexo/1/edit?html,css,output
Я думаю, что 'прогибается вырастали: 0' бы решить эту проблему, не может проверить это прямо сейчас, хотя. Попробуйте отключить его с помощью '-ms-flex: 0 0 auto'? – edmundo
Чтобы предоставить более подходящий ответ, я обновил его более подробное объяснение. – LGSon