Flexbugs: IE11 игнорирует ширину вложенного гибкого элемента

Созданный на 28 нояб. 2015  ·  3Комментарии  ·  Источник: philipwalton/flexbugs

Я пробовал так много итераций этого... в ff/chrome/safari нет проблем, но в IE11 группа объектов "Элемент" просто становится одной длинной строкой.

Помочь мне, Оби-Ван?...

<html ><body>
<style>
.outer-rowwrap{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;max-width:1200px;height:100%;background-color:#f0f0f0;}
.inner-rowwrap{display:flex;flex-direction:row;flex-wrap:wrap;}
.nested-element{width:100px;text-align:center;border:1px solid #333;margin:5px;}
.nogrow{flex-grow:0;flex-shrink:0;flex-basis:auto;}
.grow1{flex-grow:1;flex-shrink:1;flex-basis:auto;}
</style>
<div class="outer-rowwrap">
    <div class="nogrow" style="width:200px;background-color:#ccc;">column here</div>
    <div class="grow1">
        <div class="inner-rowwrap">
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
            <div class="nogrow"><div class="nested-element">Element</div></div>
        </div>
    </div>
</div>
</body>
</html>

Самый полезный комментарий

IE11 не очень хорошо обрабатывает flex-basis: auto + flex-grow: 1 когда ширина контейнера не определена. Мне не удалось найти последовательное репо + обходной путь, поэтому я не задокументировал его.

Это исправит ваш сайт:
http://codepen.io/anon/pen/OMLRVN

Кроме того, в будущем, пожалуйста, публикуйте демо, а не просто код, иначе мне придется собрать его, и если бы я был не в хорошем настроении, я бы, вероятно, не сделал этого :)

Все 3 Комментарий

IE11 не очень хорошо обрабатывает flex-basis: auto + flex-grow: 1 когда ширина контейнера не определена. Мне не удалось найти последовательное репо + обходной путь, поэтому я не задокументировал его.

Это исправит ваш сайт:
http://codepen.io/anon/pen/OMLRVN

Кроме того, в будущем, пожалуйста, публикуйте демо, а не просто код, иначе мне придется собрать его, и если бы я был не в хорошем настроении, я бы, вероятно, не сделал этого :)

Искреннее спасибо. Похоже, это помогает!

отметка

Была ли эта страница полезной?
0 / 5 - 0 рейтинги