Подстраиваем блоки по ширине и положению

Подстраиваем блоки по ширине и положению, адаптивные блоки

Взгляните на поиск картинок у Google, Yandex и т. п. Потом поиграйте с шириной экрана. Видите как это? Вот я хочу вам показать, как это реализовывается.

Первый и самый простой способ.
Задаем блоку минимальную ширину и ширину в процентах.
.blocks{
float:left;
min-width:200px;
max-width:300px;
width:25%;
}

Как видите, пример не очень красив. Остается пустое пространство..

С использованием JavaScript.
Этот пример, продолжение предыдущего.

Техника:
Мы просто берем количество вмещающихся блоков в ширину. Другими словами, это количество колонок (n). Затем расчитываем каждому блоку процентную ширину (100/n).

Скрипт, считающий количество колонок:
cc=Math.floor(document.documentElement.offsetWidth/(230));
// максимальная ширина блока 230
document.getElementsByTagName('body')[0].className = 'columns' + cc;
// присваиваем нужный класс для body

И примерно такой CSS, задаст им нужную ширину:
.columns1 .block{width:100%} //одна колонка
.columns2 .block{width:50%} //две колонки
.columns3 .block{width:33%} //три колонки

Вот и все! ; ).

СSSing.оrg.uа
Ссылки на примеры и похожие техники:

Спасибо за внимание!

Постовой: Желаете раскрутить свой сайт с нуля и бесплатно? Тогда обмен постовыми — это то, что вам нужно в качестве самого простого метода получения естественных ссылок для продвижения сайта..

Комментарии — 5 комментариев

  1. #252 Egoholic в 16:10, 27 января 2009:

    Ответить | Цитировать

    Статья супер, особенно полезна при верстке различных каталогов товаров и т.д.

  2. #253 WebMast в 19:37, 27 января 2009:

    Ответить | Цитировать

    Еще полезна, когда делаешь галлерею ; ).

  3. #276 Vic в 12:32, 31 января 2009:

    Ответить | Цитировать

    особенно полезно учитывать что min-width воспринимается далеко не всеми браузерами…

  4. #315 WebMast в 13:50, 7 февраля 2009:

    Ответить | Цитировать

    Какими, например?

  5. #8652 Сергей в 14:13, 11 декабря 2009: (подписался)

    Ответить | Цитировать

    ie6<

Добавить комментарий

имя:

e-mail:

сайт:

текст:

Subscribe without commenting