Макет в стиле макета ТОЛЬКО с CSS

Как вы можете видеть на изображении, каждый ящик имеет разную высоту, и есть несколько коробок с двойной шириной.

Layout

Можно ли создать макетный макет только с CSS?

Ответы

Ответ 1

С поддержкой css3 вы можете сделать это:

http://jsfiddle.net/huAxS/2/

.container {
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-count: 2;
    -webkit-column-gap: 10px;
    column-count: 2;
    column-gap: 10px;
    width: 360px;
}

.container div {
    display: inline-block;
    width: 100%;
    background-color: red;
}​

Без поддержки css3 вам нужно прибегнуть к js, к сожалению.

Ответ 2

Сейчас я работаю над сайтом с тем же макетом, двумя колонками со случайным двойным ящиком. То, что я делаю, просто отделяет двойную ширину от остальной части контента. Например:

<div class="two-columns">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>
<div class="double-wide">
</div>
<div class="two-columns">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>

Затем вы можете применить решение столбца CSS3 только к классу two-columns. Если вам нужно поддерживать IE9, вам, к сожалению, нужно добавить резервное копирование JavaScript.