Come puoi vedere nel CSS qui sotto, voglio child2
posizionarmi prima child1
. Questo perché il sito che sto attualmente sviluppando dovrebbe funzionare anche su dispositivi mobili, su cui child2
dovrebbe trovarsi in fondo, in quanto contiene la navigazione che desidero sotto il contenuto sui dispositivi mobili. - Perché non 2 pagine master? Questo è l'unico 2 divs
che viene riposizionato in tutto l'HTML, quindi 2 pagine master per questa modifica minore sono un eccesso.
HTML:
<div id="parent">
<div class="child1"></div>
<div class="child2"></div>
</div>
CSS:
parent { position: relative; width: 100%; }
child1 { width: auto; margin-left: 160px; }
child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; }
child2
ha un'altezza dinamica, poiché diversi siti secondari potrebbero avere più o meno elementi di navigazione.
So che gli elementi posizionati assoluti vengono rimossi dal flusso, quindi ignorati da altri elementi.
Ho provato a impostare overflow:hidden;
il div genitore, ma questo non ha aiutato, né il clearfix
.
La mia ultima risorsa sarà JavaScript per riposizionare i due di divs
conseguenza, ma per ora proverò a vedere se esiste un modo non JavaScript per farlo.