2011-11-11 17 views
5

Poszukuję najlepszego sposobu na utworzenie wielu kolumn za pomocą wbudowanego bloku. Wszystko działa świetnie, z wyjątkiem sytuacji, gdy zmieniana jest wielkość przeglądarki. Druga kolumna zostanie przesunięta pod pierwszą kolumną, tak jak można by tego oczekiwać za pomocą bloku inline. Rozumiem, dlaczego tak się dzieje, muszę wiedzieć, czy istnieje sposób na poziome przewijanie, zamiast pchania drugiej kolumny w dół. Myślałem, że przepełnienie: ukryty zadziała, ale nie wydaje się.blok blokujący dwa elementy - brak przepływu po zmianie rozmiaru

Nie ustawiam teraz żadnych szerokości i chciałbym, aby było tak płynnie jak to możliwe.

<div> 
    <div id="col1"></div> 
    <div id="col2"></div> 
</div> 

col1 i col2 są blokami inline bez zestawu szerokości i wyświetlają się obok siebie, gdy przeglądarka jest wystarczająco szeroka. Gdy przeglądarka użytkownika ma mniejszy rozmiar, col2 wyświetla się pod kolumną col1. Chcę, żeby zawsze byli obok siebie i mieli poziome przewijanie w razie potrzeby.

Odpowiedz

8

Dodaj white-space: nowrap do elementu nadrzędnego elementów, które mają display: inline-block.

+2

Dzięki. Właśnie tego chciałem. Sensowne jest użycie tego, ponieważ zazwyczaj jest to tekst wewnątrz elementów śródliniowych. – mcot

+0

Po drugim spojrzeniu na to, nie wydaje się, że wypycha zewnętrzną część dziobową do rozmiaru połączonych wewnętrznych kolczyków. Jakikolwiek sposób to zrobić? – mcot

+0

Ah. Po prostu to rozgryzłem. Dodaj także overflow-x: przewiń do rodzica, zrobi to, co chcę. – mcot

0
<div style="width:500px"> // <=== try to make fix width 
    <div id="col1"></div> 
    <div id="col2"></div> 
</div> 

lub spróbuj

<div style="min-width:500px"> // <=== try to make fix width 
    <div id="col1"></div> 
    <div id="col2"></div> 
</div> 
+0

dziękuję, chciałem spróbować zachować płynność w oparciu o treść, ale nie jestem pewien, czy istnieje sposób. – mcot

+0

@ user595078, jeśli zniknie trochę przepełnienia-x - musisz więc powiedzieć przeglądarce, "do jakiej granicy należy zacząć przewijanie" - dlatego musisz poprawić szerokość –

+0

Tak, to właśnie myślałem. To jest do bani, ponieważ col2 zawiera tabelę zawierającą zawartość płynu. – mcot

0

Można spróbować ustawić min-width do zewnętrznej div. Ma więc zastosowanie tylko wtedy, gdy okno jest mniejsze i nie naprawia rzeczywistego rozmiaru.

Powiązane problemy