Проведя некоторое исследование и попробовав несколько вещей, я считаю, что то, что вы пытаетесь сделать, в действительности не может быть достигнуто без дополнительного контейнера, который имеет фиксированную ширину, поскольку плавающие элементы складываются в соответствии с размером контейнера.
CSS:
div.horiz-container {
border: 1px solid silver;
height: 100px;
overflow-x: auto;
overflow-y: hidden;
whitespace: nowrap;
width: 400px;
}
div.horiz-container div.content {
float: left;
display: inline;
height: 100px;
width: 500px;
}
div.horiz-container p {
float: left;
display: inline;
height: 100px;
width: 100px;
text-align: center;
position: relative;
}
HTML:
<div class="horiz-container">
<div class="content">
<p>Lorem</p
<p>ipsum</p>
<p>dolor</p>
<p>sit</p>
<p>amet</p>
</div>
</div>
Посмотреть демо:
http://nikc.kapsi.fi/dev/html/misc/horiz-scroll.html
Также взгляните на аналогичный вопрос, заданный ранее:
HTML-элементы, столбцы, горизонтальная полоса прокрутки