Не удается получить горизонтально перечислимую ul для переполнения по горизонтали (и прокрутки)
Я пытаюсь получить неупорядоченный список, который будет отображаться горизонтально (выполняется с помощью float: left), но он отказывается переполняться горизонтально. Вместо этого он автоматически переполняется в следующей строке (более того, даже с overflow-y: none, он автоматически создает вертикальную полосу прокрутки. Любые идеи?
<style type="text/css">
ul {
height:15px;
width:400px;
overflow-y:none;
overflow-x:auto;
}
li {
float:left;
}
</style>
<body>
<div>
<ul id="someList">
<li>element 1</li>
<li>element 2</li>
<li>element 3</li>
<li>element 4</li>
<li>element 5</li>
<li>element 6</li>
<li>element 7</li>
</ul>
</div>
</body>
Ответы
Ответ 1
Если я правильно понимаю, это должно быть так:
http://jsfiddle.net/Uyc8d/
Я перешел на использование display: inline-block
(вместо float: left
) и использую white-space: nowrap
для предотвращения упаковки.
ul {
width: 400px;
overflow-x: scroll;
background: #ccc;
white-space: nowrap;
}
li {
display: inline-block;
/* if you need ie7 support */
*display: inline;
zoom: 1;
}