2011-12-29 13 views
7

io abbiamo qualcosa di simile al di sotto:Float sinistra div andando alla riga successiva

<div style="float:left;margin-left:5px;">Test</div> 

Il problema è che ho bisogno di avere questa occorrenza div più volte. Se si ripete più volte, invece di costringervi a scorrere a destra per vedere il resto (come lo voglio io), si passa invece alla riga successiva.

Esempio del problema: http://jsfiddle.net/ruh7z/1/

Qualsiasi aiuto con questo sarebbe grande, grazie

risposta

9

Questo comportamento è esattamente ciò che si suppone debba fare. Se utilizzi lo stile table-cell per lo stile display, potresti ottenere più di ciò che ti aspetti. Si noti che sarà necessario utilizzare il riempimento anziché i margini se si utilizza table-cell.

.container div 
{ 
    display: table-cell; 
    padding-left: 5px; 
} 

Here's a sample di questo in uso.

+0

Grazie, non sapevo che faceva parte del funzionamento del galleggiante. Questa è una soluzione molto elegante ^^. – Ben

+1

Va notato che 'display: table-cell; 'non è supportato da Internet Explorer 8. Tutti gli altri browser lo supportano. ha fatto +1 – vdbuilder

0

messo i div in una "larghezza fissa" div contenitore e prevenire troppo pieno. quindi avere i bottoni o qualsiasi altra cosa a ciascuna estremità del contenitore div per "far scorrere" i div dei bambini a sinistra oa destra.

Problemi correlati