Пусть список выходит за границы экрана - PullRequest
0 голосов
/ 21 июля 2011

Я делаю некоторые вещи, используя jQuery.Иногда у меня есть, например, куча изображений в списке.Это горизонтальный список (поэтому каждое изображение отображается слева направо).Этот список настолько велик, что на странице отображаются только 9 из 30 изображений (в зависимости от вашего разрешения экрана).Поэтому я использую jQuery для перемещения слева направо (если ваша мышь находится слева от экрана, она прокручивается влево и наоборот).

Чтобы это работало, мой список обернутв дел.Этот div использует ширину 999999 пикселей.Таким образом, изображения могут достигать ширины 999999 пикселей, пока не отобразится следующий ряд изображений.Поскольку в списке автоматически отображается все по горизонтали, пока следующее изображение больше не умещается на странице, это следующее изображение затем отображается в новой строке.Так что я получаю «таблицу» 3х3, когда я не использую дополнительный div.Когда я помещаю div вокруг всего с шириной 999999 пикселей, список становится горизонтальным до 999999 пикселей, и после этого он создает новую строку.

Мой вопрос: есть ли более простой способ выполнитьэто?

Могу ли я установить ширину: width:infinite; или что-то в этом роде?Или я делаю все это неправильно?

Надеюсь, я ясно выразился в своем среднем английском.Заранее спасибо!

HTML:

<div id="images">

    <ul id="listimages">  
                    <li><img src="img/set1/1.jpg"/></li>
                    <li><img src="img/set1/2.jpg"/></li>
                    <li><img src="img/set1/3.jpg"/></li>
                    <li><img src="img/set1/4.jpg"/></li>
                    <li><img src="img/set1/5.jpg"/></li>
                    <li><img src="img/set1/6.jpg"/></li>
                    <li><img src="img/set1/7.jpg"/></li>
                    <li><img src="img/set1/8.jpg"/></li>
                    <li><img src="img/set1/9.jpg"/></li>    
                    <li><img src="img/set1/10.jpg"/></li>
                    <li><img src="img/set1/11.jpg"/></li>
                    <li><img src="img/set1/12.jpg"/></li>
    </ul> 
</div>

CSS:

  body {
background: black;
color:white;
}
#images{
float:left;
}
ul#listimages{
width:100%;
list-style-type:none;
overflow: hidden;
}
ul#listimages li {
display: block; 
float: left;
}
 ul#listimages img {
height:200px;
width:400px;
}

1 Ответ

0 голосов
/ 21 июля 2011

Это самый простой способ сделать это.

Обратите внимание, что некоторые браузеры (читай: Chrome) имеют проблемы с чрезвычайно широкими элементами;вам, вероятно, следует установить любые элементы, которые не видны, display: none.

...