Ho un problema con una flexbox CSS3.Display: Flex perde il riempimento destro in caso di traboccamento?
Se si imposta l'elemento flexbox su overflow
e si imposta un valore min-width
per i bambini, il riempimento destro sul genitore viene perso? Questo è coerente su tutti i browser di supporto.
Ecco un esempio dell'errore. Se scorri verso destra del contenitore, vedrai che l'ultimo bambino è duro contro il bordo destro del contenitore invece di rispettare il valore del padding.
.outer {
display: flex;
flex-direction: row;
width: 300px;
height: 80px;
border:1px #ccc solid;
overflow-x: auto;
padding: 5px;
}
.outer > div {
flex: 1 1 auto;
border: 1px #ccc solid;
text-align: center;
min-width: 50px;
margin: 5px;
}
<div class="outer">
<div>text1</div>
<div>text2</div>
<div>text3</div>
<div>text4</div>
<div>text5</div>
<div>text6</div>
<div>text7</div>
<div>text8</div>
<div>text9</div>
<div>text10</div>
</div>
Qualcuno sa perché questo è e come vorrei andare a correggere esso? Ho combinato con i valori padding
e margin
in diverse combinazioni senza successo.
Almeno in Firefox, questo non è un comportamento specifico-FlexBox - succede con il layout blocco pure, ed è corretta in base al CSS spec. Vedi https://bugzilla.mozilla.org/show_bug.cgi?id=748518 per ulteriori informazioni. – dholbert
Grazie per quello non ero sicuro se fosse qualcosa di specifico da flettere. –