Ho un contenitore FlexBox semplice con due elementi:flexbox larghezza massima e margine IE11: automatico;
<div id='container'>
<div id='first-item'>first item</div>
<div id='second-item'>second item</div>
</div>
Il primo elemento è flex-grow: 1 e max-width a 200px. Il secondo elemento è margin-left: auto; essere allineati a destra al contenitore:
#container {
display: flex;
}
#first-item {
max-width: 200px;
flex: 1;
}
#second-item {
margin-left: auto;
}
Ecco una demo di lavoro: http://jsfiddle.net/c81oxdg9/2/
voglio il primo elemento ad essere allineato a sinistra e avere un po 'max-width. E il secondo elemento da allineare correttamente.
Funziona bene in Chrome, Firefox e anche IE10, ma non IE11. In IE11, il secondo elemento viene espulso dal contenitore.
Come risolvere questo problema per IE11? Mi manca qualche proprietà?
La soluzione ha funzionato per me sia in IE10 che in IE11! Grazie per aver postato questo anche se l'hai pensato troppo tardi. Mi ha sicuramente aiutato! Grazie! –
La tua soluzione fa sì che l'elemento occupi l'intera quantità specificata in 'max-width', quindi non è diverso dalla sostituzione di' max-width' con 'width' – torvin
@torvin La differenza è che questo metodo consente all'elemento di ridursi secondo i vincoli del suo contenitore. L'impostazione esplicita di 'width' costringerebbe l'elemento ad essere quella larghezza anche se il suo contenitore fosse più stretto. – Sandwich