Я хочу, чтобы набор div был выровнен в одной строке, проходящей по ширине страницы и прокручивая horizzontaly.
|---- page ----|
[ ][ ][ ][ ][ ][ ][ ][ ]
<---->scroll
Я пробовал разные варианты, такие как плавающее левое, встроенное отображение и т.д., Но все мои испытания заканчиваются тем, что идет во второй строке с шириной страницы:
|---- page ----|
[ ][ ][ ][ ][ ][ ]
[ ][ ]
здесь есть jsfiddle
CSS:
.container {
width: auto;
}
.foo {
background-color:red;
width: 20px;
height:20px;
margin: 2px;
float: left;
}
HTML:
<div class="container">
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
</div>
Это сделает вашу работу:
.container {
white-space: nowrap;
}
.foo {
display: inline-block;
background-color:red;
width: 20px;
height:20px;
margin: 2px;
zoom: 1; / for less than ie8 support
*display: inline; / for less than ie8 support
}
inline-block
может не работать должным образом в IE <8. caniuse.com/inline-block