Inizialmente ho sviluppato un sito Web con Chrome (il più semplice da progettare), ma ora sto passando al modello di supporto di IE.Flexbox alternativo per IE9
Detto questo, ho iniziato con IE11 e ho apportato le modifiche necessarie per le eccentriche differenze tra IE & Chrome. Ma ora sto abbassando le versioni di IE. Sono riuscito a visualizzare correttamente il 90% delle pagine Web con CSS per IE10. Ma ora la maggior parte degli elementi CSS che ho per questi due browser sono per la maggior parte irrilevanti per IE9.
Vorrei evitare di dover utilizzare più fogli di stile specifici del browser, se possibile.
Primo problema è la conversione di IE10 + implementazione del modello di CSS della CSS.
implementazione corrente per il contenitore FlexBox:
div#navContainer{
display: flex; //Current browsers (IE11, Chrome, etc)
display: -ms-flexbox; //IE10 implementation
}
div#TeamsSection {
text-align: center;
}
div.NavSection {
margin: 0px 7px;
padding: 4px 0px 0px 0px;
}
div#teams {
margin: 0px;
select {
margin: 0px;
}
}
HTML:
<div id="navContainer" class="float-left">
<div id="LogoSection" class="NavSection">
<div id="Logo">
<img src="Images/Logo.png" />
</div>
</div>
<div id="TeamsSection" class="NavSection">
<label>Select a Team:</label><br />
<div id="teams"></div>
</div>
<div id="UserSection" class="NavSection hidden">
<label>Select a User:</label><br />
<div id="requestor"></div>
</div>
</div>
So IE9 non implementa Flexbox, quindi per favore non insultare la ricerca che ho già fatto. Ho bisogno di un'implementazione equivalente che mi permetta di cambiare l'HTML il meno possibile.
non si dice come si utilizza la proprietà flex, display: table & table-cell potrebbe essere un fallback in cui altrimenti sarebbe giocare con layout e testo-allineamento. Display: flettere; da solo non fornisce abbastanza consigli per specifici fallback –
Bene, l'elemento '# navContainer' è quello che causa il problema di fuori flusso per IE9. Ho pubblicato gli stili CSS HTML ed estesi per bambini. '# teams' e' # requestor' sono riempiti da Moustache dai modelli. Anche in questo caso il problema è proprio con 'navContainer', in quanto IE10 + e Chrome funzionano come previsto. Il suo IE9, ho bisogno di provare e ottenere una corretta implementazione per. – GoldBishop
Questa non è una risposta a flexbox su IE9, ma se si aggiungono prefissi dei fornitori per supportare IE10, prendere in considerazione l'utilizzo di Autoprefixer. Lo rende davvero facile. – sanfilippopablo