Próbuję utworzyć responsywną aplikację; na większych ekranach jest lista elementów div i możesz przewinąć do, aby zobaczyć poprzednie divy (zachowanie "tradycyjne"). Na mniejszych ekranach pokazuje tę samą listę, ale odwraca kolejność, więc przewijanie dół widzi div pokazuje.Flexbox kolumna-rewers i przepełnienie w Firefox/IE
Wyobraziłem sobie, że flexbox byłby świetnym rozwiązaniem tego i było ... w Chrome.
Oto HTML:
<div id="list">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
</div>
I CSS:
#list {
display: flex;
flex-direction: column-reverse;
height: 250px;
overflow-y: scroll;
border: 1px solid black;
}
.item {
flex: 1;
padding: 2em;
border: 1px dashed green;
}
Jak również skrzypce to pokazać: http://jsfiddle.net/jbkmy4dc/3/
W Chrome list
div poprawnie pokazuje pasek przewijania. Jednak w przeglądarce Firefox i IE/Edge pasek przewijania jest widoczny, ale wyłączony.
Wszelkie pomysły? Czy brakuje mi prefiksu dostawcy?
Wow, nie mogę uwierzyć, że to działa ... dzięki! – TranquilMarmot
w chrome Widzę tylko 3 2 1 i bez paska przewijania – rofrol
@rofrol Chrome potrzebował 'flex-shrink: 0' na' # inner'. Zaktualizowałem odpowiedź, dziękuję. – Oriol