Top.Mail.Ru
Ответы
Аватар пользователя
7лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

CSS: высота блока = высота другого блока. Как сделать?

У меня есть 2 дива: левый и правый. В левом у меня будет какой-то контент. Высота у него не зафиксирована.
В правом толком ничего нет, но я хочу, чтобы его высота равнялась высоте левого блока.
Как такое реализовать? Может, подскажете хороший ресурс, где такое описано?

По дате
По рейтингу
Аватар пользователя
Новичок
7лет

Можно конечно задать обоим дивам просто равную высоту в пикселях, вручную. Но чтобы не заморачиваться каждый раз менять высоту, когда необходимо будет менять контент внутри...

Можно просто сделать один div, а внутри него просто сделать таблицу)

<div

<table
<tr

<td style="height: ??px;"
внутренности первого столбика
</td

<td
Пустой столбик между первым и вторым. На случай, если нужно их разделить на определенное расстояние. И этому столбику задать отдельно ширину и полную прозрачность → style="opacity: 0;"
</td

<td
второй столбик
</td

</tr
</table

</div

(ну и закрыть везде открытые скобки, само собой. В комменты просто не проходит полный код) И в коде пробелы для наглядности. Можно вообще в одну строку всё настрочить, убрав везде пробелы...

Можно добавить в td еще class="БЛАБЛА"

и уже в CSS прописать

.БЛАБЛА {border: 1px solid #888888; }

хотя, все это можно сделать на одном лишь HTML

Аватар пользователя
7лет

Можно ещё при помощи jquery вычислять высоту блока слева и применять значение этой высоты к блоку справа.
http://jquery.page2page.ru/index.php5/Работа_с_высотой_элемента

Аватар пользователя
Просветленный
7лет

табличный стиль из одной строки

Аватар пользователя
Просветленный
7лет

.container {
display: table;
width: 100%;
}
.container .block {
display: table-cell;
width: 50%;

}

Аватар пользователя
Искусственный Интеллект
7лет