2012-10-16 18 views

risposta

20

Questo è fondamentalmente come galleggia lavoro. Se si desidera che il comportamento descritto si può fare qualcosa di diverso, invece, per esempio white-space: nowrap; sul contenitore e display: inline-block; invece di float.

http://jsfiddle.net/NPzsV/3/

.container { 
    white-space: nowrap; 
} 
.line { 
    display: inline-block; 
    width: 200px; 
    vertical-align: top; 
    white-space: normal; 
} 

Una cosa da notare però: con questo approccio, a capo/spazi/tabulazioni tra i div causerà uno spazio tra di loro nel rendering.

+0

Ecco, grazie. Voglio dire, white-space: nowrap; non può essere assegnato al corpo per non distruggere tutto il resto della struttura della pagina, solo contenitore. Ma funziona. grazie. – Adarchy

+0

Sì, ho appena avuto il corpo lì perché quello era il contenitore nella demo :) – xec

0

impostare l'altezza al div genitore, e aggiungere l'overflow di proprietà: scorrere

<div class="parentDiv"> 
    <div class="line">ddd</div> 
    <div class="line">ddd</div> 
    <div class="line">ddd</div> 
    ... 
</div> 

e css:

.parentDiv{height:50px; overflow: scroll;} 
+0

Grazie per l'aiuto, ma ho controllato in violino e non funzionano. E comunque voglio che la pagina scorra, non il div. – Adarchy

0

Impostare una larghezza di duro sul elemento padre:

body{ width:8000px; } 

Demo

+0

Chi ha downvoted questo? Questo funziona chiaramente. Ora forse non è quello che l'OP vuole, ma se vuole che la finestra del browser scorra questo funziona sicuramente. – thatidiotguy

+1

grazie per provare, ma voglio che aspetto professionale, e che cosa se 8000px andrei essere enought? 80 000? 800 000? E la ricompensa per chi ha fatto scorrere tutto usando la rotellina del mouse? :) Sto solo dicendo. – Adarchy

+0

Sono molto confuso. Hai chiesto "[divs] in una riga e se non si adattano allo schermo solo per far scorrere la pagina orizzontalmente". Sono felice di aiutarti ma per favore descrivi quello che vuoi veramente. – bookcasey

1

Uso display: inline-block invece di float: left dei div, e aggiungere la proprietà white-space: nowrap alla loro contenitore principale.

Demo: http://jsbin.com/akiniv/1/edit

Demo con il violino;) http://jsfiddle.net/NPzsV/4/

+0

funziona, grazie. L'unica cosa che devo dire è che è necessario aggiungere uno spazio bianco: normale all'interno dei contenuti div per evitare di visualizzare il contenuto stesso in una riga – Adarchy

+0

Sì, gli elementi figlio ereditano (la maggior parte) proprietà dei loro genitori. Ovviamente puoi sovrascrivere questo comportamento se necessario. – tuff

Problemi correlati