Блоки с одинаковой высотой

Довольно таки часто, верстая сайты на дивах возникает проблема, когда необходимо блокам задать одинаковую высоту, не зная наверняка, какой она будет . То есть высота должны быть не фиксированной, а динамически изменяться и быть равной высоте самого длинного блока. В этом случае проще всего использовать ява-фреймворк jQuery. Если у нас есть задача сделать одинаковую высоту у блоков, им нужно задать одинаковый класс примерно так:

1<div class="column red">Новость 1</div>
2<div class="column blue">Новость 2</div>
3<div class="column black">Много текста, Много текста, Много текста, Много текста, Много текста, Много текста</div>
4<div class="column">Блок 4</div>


Пропишем стили для наших блоков:

1.column{
2float:left;
3width:25%; // делаем цирину 1/4 от всей ширины, чтоб все 4 дива влезли в одну строку
4color:#fff;
5background:silver;
6text-align:center;
7}
8.red{
9  background:red;
10}
11.blue{
12background:blue;
13}
14.black{
15background:black;
16}

И конечно же подключаем jQuery и небольшой код:

1<script type="text/javascript" src="jquery.js"></script>
2<script type="text/javascript">
3function equalHeight(group) {
4    tallest = 0;
5    group.each(function() {
6        thisHeight = $(this).height();
7        if(thisHeight > tallest) {
8        tallest = thisHeight;
9        }
10    });
11    group.height(tallest);
12}
13$(document).ready(function() {
14    equalHeight($(".column"));
15});
16</script>

А вот и живая демонстрация работы скрипта:

This entry was posted in Jquery and tagged , , , . Bookmark the permalink.
Новость 1
Новость 2
Много текста, Много текста, Много текста, Много текста, Много текста, Много текста
Блок 4

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

Ваш адрес email не будет опубликован.

*