2012-05-04 7 views

risposta

15

È possibile utilizzare absolute positioning.

Invece di float:right uso position:absolute; right:0; invece di float:left uso position:absolute; left:0;

Assicurarsi di impostare position:relative; sui vostri DIV genitore in modo che il posizionamento assoluto è relativo ai rispettivi contenitori al posto della pagina.

+2

Potrebbe essere meglio solo la posizione uno di questi assolutamente. In questo modo puoi ancora ottenere un effetto cumulativo se qualsiasi contenuto viene visualizzato di seguito. (Supponendo che entrambe le div siano comunque l'altezza di Saem) –

2

Utilizzare il posizionamento assoluto con la classe .box impostata su position:relative.

http://jsfiddle.net/gN4VZ/1/

Nota che ho dovuto impostare un'altezza su ogni .box in modo che wouldnt sovrappongono alto/basso.

i nuovi CSS sarebbe

.bar { 
    border:solid 1px black; 
    color:white; 
    position:relative; 
    height:40px; 
} 
.clear { 
    clear:both; 
} 
.left-bar { 
    background:red; 
    height:40px; 
    position:absolute; 
    left:0; 
} 
.right-bar { 
    background:blue; 
    position:absolute; 
    right:0; 
    height:40px; 
}​ 

come suggerito da My Head Hurts, si può solo posizionare quella giusta, che elimina la necessità per l'altezza del div esterno.

http://jsfiddle.net/gN4VZ/2/

+0

Grazie per la risposta dettagliata- (Ho dato a Wanovak da quando ti ha battuto di un minuto) – Yarin

+0

sicuro :) L'ha fatto più veloce. –

Problemi correlati