У меня возникли проблемы с макетом страницы и я бы очень хотел помочь. Вот что я хотел:Как сжать и центрировать контейнер, сохраняя его содержимое влево?
Если ширина браузера уменьшается, то третий серый ДИВ должен упасть вниз (форсирует последний падать вниз, а), в результате чего в этом:
Таким образом, зеленый контейнер должен отображать как можно больше серых внутренних контейнеров, сокращая его ширину и сохраняя центрирование.
Мой текущий код близок к тому, что я хочу, поскольку серые divs выпадают при изменении размера страницы, но проблема в том, что серые divs центрированы (выравнивание их друг от друга в нижней строке), что делает вывод выглядит следующим образом:
в то время как я хотел, чтобы она выглядела так:
JSFIDDLE: http://jsfiddle.net/2S7gz/5/
Как это можно сделать?
Текущий HTML:
<div class="body">
<div class="outerContainer">
<div class="innerContainer">
inner container
</div>
<div class="innerContainer">
inner container
</div>
<div class="innerContainer">
inner container
</div>
<div class="innerContainer">
inner container
</div>
<div class="innerContainer">
inner container
</div>
</div>
</div>
CSS:
.body {
background-color: #fee;
text-align: center;
padding: 25px;
}
.outerContainer {
background-color: #efe;
display: inline-block;
}
.innerContainer {
display: inline-block;
width: 200px;
height: 200px;
margin: 10px;
background-color: #f1f1f1;
}
Вы пробовали дать зеленый div приблизительное значение ширины? Я бы не предложил создать класс «тело», который собирается что-то сделать :( – BuddhistBeast
Являются ли внутренние контейнеры всегда одинаковыми? – monners
Будет ли это работать? Http://jsfiddle.net/GcH93/2/ – BuddhistBeast