Ok, quindi sto lavorando a un prototipo della mia interfaccia utente prima di iniziare a codificare la webapp. Ho realizzato il design principalmente mentre lavoravo in Firefox e (ovviamente) quando l'ho testato in IE, c'erano molti problemi di rendering. Uno di questi problemi è che se ho un div che contiene del testo e un altro div che è impostato su float: a destra, il div nidificato appare sulla riga successiva, al di sotto della sua div genitore. Questo è il markup problema nella sua forma più semplice ...Float: le div right appaiono sulla riga successiva in IE solo
<div style="background-color:red;">
Text
<div style="background-color:yellow; float:right;">Right</div>
</div>
ho raschiato l'Internet per le soluzioni e la soluzione rilevante solo di lavoro ho scoperto che fa questo lavoro in IE è quello di posizionare il div galleggiante all'inizio della sua genitore come questo ...
<div style="background-color:red;">
<div style="background-color:yellow; float:right;">Right</div>
Text
</div>
In realtà, il div nidificato ha una classe e il mio CSS galleggia quella classe. Ma cosa succede se alla fine faccio un altro foglio di stile per il targeting dei dispositivi mobili e non voglio più che il div interno sia flottato? Quindi il contenuto stesso sarebbe fuori uso in HTML, solo per il gusto di risolvere un problema CSS in IE. C'è un modo migliore per risolvere questo?
Stai utilizzando un doctype? – Rob
Sì, – spaaarky21
@ scintillante, stai pulendo i galleggianti una volta che hai finito, chiaro: a sinistra o chiaro: entrambi. più ho un altro suggerimento perché hai un testo e un altro div all'interno di un div, questo non è il modo in cui i div sono codificati. – kobe