- Автор темы
- #1
Имеется конструкция, в которой выводится случайная информация, в максимально упрощенном виде выглядящая так:
CSS всего этого дела:
Блоки .item-img-1 и item-img-2 имеют всегда одинаковую высоту, т.к. все картинки фиксированной высоты.
Высота блока .item-desc зависит от содержимого, которое может поместиться как в одну строку, так и в 5.
Сейчас одинаковая высота блоков .item реализована путем задания фиксированной высоты блока .item-desc из расчета содержимого в 6 строк.
Необходимо сделать нечто следующее:
К примеру, в первом и третьем блоке .item содержимое .item-desc вывелось равным 1 строке, а во втором блоке - 3 строкам. В этом случае, блоки .item-desc в первом и третьем блоке .item должны стать равными блоку .item-desc во втором блоке item.
Т.е., другими словами, соседние блоки .item-desc должны каждый раз принимать высоту блока .item-desc с максимально большим содержимым
с фиксированной высотой я сделал. но как-то некрасиво смотрится, когда выводятся все три блока с описанием из 1-2 строк
HTML:
<div class="main">
<div class="item">
<div class="item-img-1">картинка-1</div>
<div class="item-desc">описание</div>
<div class="item-img-2">картинка-2</div>
</div>
<div class="item">
<div class="item-img-1">картинка-1</div>
<div class="item-desc">описание</div>
<div class="item-img-2">картинка-2</div>
</div>
<div class="item">
<div class="item-img-1">картинка-1</div>
<div class="item-desc">описание</div>
<div class="item-img-2">картинка-2</div>
</div>
</div>
CSS всего этого дела:
Код:
.main {
width: 100%;
}
.item {
width: 33%;
float: left;
display: block;
}
.item-img-1, .item-img-2, .item-desc {
width: 100%;
display: block;
}
Блоки .item-img-1 и item-img-2 имеют всегда одинаковую высоту, т.к. все картинки фиксированной высоты.
Высота блока .item-desc зависит от содержимого, которое может поместиться как в одну строку, так и в 5.
Сейчас одинаковая высота блоков .item реализована путем задания фиксированной высоты блока .item-desc из расчета содержимого в 6 строк.
Необходимо сделать нечто следующее:
К примеру, в первом и третьем блоке .item содержимое .item-desc вывелось равным 1 строке, а во втором блоке - 3 строкам. В этом случае, блоки .item-desc в первом и третьем блоке .item должны стать равными блоку .item-desc во втором блоке item.
Т.е., другими словами, соседние блоки .item-desc должны каждый раз принимать высоту блока .item-desc с максимально большим содержимым
с фиксированной высотой я сделал. но как-то некрасиво смотрится, когда выводятся все три блока с описанием из 1-2 строк
Последнее редактирование модератором: