2010-08-26 3 views
6

Я не уверен, где я это видел раньше, но я уверен, что есть способ сделать горизонтальный прокрутки.Горизонтальная прокрутка?

Позволяет сказать, например, у вас есть несколько DIVs является ФФ: структура:

<div class="container"> 
    <div>Content</div> 
    <div>Content</div> 
    <div>Content</div> 
    <div>Content</div> 
    <div>Content</div> 
</div> 

Im ищет способ, чтобы сделать его выровнять по горизонтали и не нарушая к следующей строке. И вместо вертикального прокрутки будет горизонтальная прокрутка.

Обычно, если я сделал поплавок: слева или на дисплее: встроенный, после того, как div заполнит достаточно горизонтальное пространство, он перейдет к следующей строке. Есть ли способ заставить его выровнять по прямой горизонтальной линии и сделать для этого h-scroll?

ответ

6

Это должно работать:

<div class="container"> 
    <div class="scroller"> 
    <div class="content">Content</div> 
    <div class="content">Content</div> 
    <div class="content">Content</div> 
    <div class="content">Content</div> 
    <div class="content">Content</div> 
    </div> 
</div> 

<style> 
.container { 
    width:200px; 
    overflow:scroll; 
} 
.scroller { 
    width:1000px; 
} 
.content { 
    width:200px; 
    float:left; 
} 
</style> 
+0

Примечание: проверено и работает на http://htmledit.squarefree.com/ – fredley

+0

Извините, что вам, но если я увеличу ширину контура, он не будет работать, как ожидалось, например: .content { ширина: 300 пикселей; float: слева; } –

+0

Это будет, если вы также увеличите ширину скроллера. Спасибо за downrank :) – fredley

0

Вы на самом деле не установить ширину в CSS. Установка ширины плохо, так как она не позволяет масштабировать значение, которое вам нужно будет менять ширину каждый раз при создании нового элемента. Вместо этого вы должны дать .container класс a white-space: nowrap и иметь своих детей display, установленных на inline-block. Например.

.container { 
    white-space: nowrap; 
} 

.container > div { 
    display: inline-block; 
} 

Теперь вам больше не нужно устанавливать ширину, чтобы получить эту функцию горизонтальной прокрутки.

Смежные вопросы