2012-10-16 10 views

Odpowiedz

20

To w zasadzie jak pływa pracy. Jeśli chcesz opisanego zachowania, możesz zamiast tego zrobić coś innego, na przykład white-space: nowrap; na kontenerze i display: inline-block; zamiast na float.

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

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

Należy pamiętać jednak: z tym podejściem, nowe linie/przestrzenie/zakładki pomiędzy div spowoduje przestrzeń między nimi w renderingu.

+0

To, dzięki. Mam na myśli białą przestrzeń: nowrap; nie można przypisać do ciała, aby nie zniszczyć całej reszty struktury strony, tylko kontenera. Ale działa. Dziękuję Ci. – Adarchy

+0

Tak, właśnie tam miałem ciało, bo to był kontener w demie :) – xec

0

ustawić wysokość do div i dodać przepełnienie nieruchomości: przewijanie

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

i CSS:

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

Dzięki za pomoc, ale sprawdziłem to w skrzypcach i to nie działa. I w każdym razie chcę przewijać stronę, a nie div. – Adarchy

0

ustawić ciężko szerokość od elementu nadrzędnego:

body{ width:8000px; } 

Demo

+0

Kto to zrobił? To wyraźnie działa. Teraz może nie to, co chce OP, ale jeśli chce, aby okno przeglądarki przewijało to z pewnością działa. – thatidiotguy

+1

dzięki za próbie, ale chcę, żeby wyglądała profesjonalnie, a co jeśli 8000px nie byłaby wystarczająca? 80 000? 800 000? A nagroda dla tych, którzy przewinęli to wszystko za pomocą kółka myszy? :) Tylko mówię. – Adarchy

+0

Jestem bardzo zdezorientowany. Poprosiłeś o "[divs] w jednej linii i jeśli nie pasują do ekranu, aby strona przewijała się w poziomie". Chętnie Ci pomożemy, ale opisz to, czego naprawdę chcesz. – bookcasey

1

Zastosowanie display: inline-block zamiast float: left na div i dodać właściwość white-space: nowrap do ich kontenera nadrzędnego.

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

Demo z skrzypce;) http://jsfiddle.net/NPzsV/4/

+0

to działa, dziękuję. Jedyne, co muszę powiedzieć, to, że musi dodać białe znaki: normalne wewnętrzne elementy div, aby uniknąć wyświetlania samej treści w jednym wierszu. – Adarchy

+0

Tak, elementy potomne dziedziczą (większość) właściwości swoich rodziców. W razie potrzeby możesz oczywiście zmienić to zachowanie. – tuff

Powiązane problemy