Come puoi vedere nel CSS qui sotto, voglio child2posizionarmi prima child1. Questo perché il sito che sto attualmente sviluppando dovrebbe funzionare anche su dispositivi mobili, su cui child2dovrebbe 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 divsche 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 divsconseguenza, ma per ora proverò a vedere se esiste un modo non JavaScript per farlo.