Sto provando a creare un'app reattiva; su schermi più grandi, c'è un elenco di div e puoi scorrere su per vedere le div precedenti (comportamento "tradizionale"). Sugli schermi più piccoli, mostra la stessa lista ma inverte l'ordine, quindi lo scorrimento in basso su visualizza le immersioni di spettacoli.Colonna Flex-reverse e overflow in Firefox/IE
Ho pensato che la flexbox sarebbe stata una soluzione eccezionale per questo, ed è stato ... su Chrome.
Ecco il codice 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>
E, il 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;
}
Così come un violino di mostrarlo: http://jsfiddle.net/jbkmy4dc/3/
In Chrome, il list
div mostra correttamente un barra di scorrimento. Tuttavia, in Firefox e in IE/Edge, la barra di scorrimento è visibile ma disabilitata.
Qualche idea? Mi manca forse un prefisso del venditore?
Wow, non posso credere che funzioni davvero ... grazie! – TranquilMarmot
in chrome vedo solo 3 2 1 e nessuna barra di scorrimento – rofrol
@rofrol Chrome necessario 'flex-shrink: 0' su' # inner'. Ho aggiornato la risposta, grazie. – Oriol