CSS: увеличить ширину одной строки на странице

0

Я хочу, чтобы набор 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>
Теги:

1 ответ

3
Лучший ответ

Это сделает вашу работу:

.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
}

Демо: http://jsfiddle.net/PexbZ/1/

  • 0
    +1. Но обратите внимание, что inline-block может не работать должным образом в IE <8. caniuse.com/inline-block
  • 1
    @showdev Я не думаю, что веб-разработчики должны поддерживать IE8 и старше. Microsoft больше не поддерживает WinXP, и Windows 7 по умолчанию имеет IE9 и поддерживает IE11.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню