Мой сайт состоит из 8 элементов div (зеленые прямоугольники), которые содержат изображение и 3 или 4 элемента списка. Каждый элемент списка содержит только текст. Моя проблема в том, что div (ящики) имеют разную высоту по двум причинам: (1) один div может содержать дополнительный элемент списка, который толкает другие элементы вниз... или (2) я понятия не имею, потому что даже когда все 3 зеленых элемента div подряд имеют одинаковое количество элементов списка, но они все еще не одинаковой высоты (см. маркер № 2 ниже на снимке экрана).
Мне просто нужно, чтобы все элементы div в строке имели одинаковую высоту независимо от количества элементов списка или чего-то еще.
Демонстрационный сайт находится здесь.
На этом снимке экрана показан верхний ряд элементов div с синей рамкой, обозначающей проблемы.
Проблема 1. Разделы №1 и №2 различаются по высоте, потому что у блока №2 есть дополнительный элемент списка.
Проблема 2: Div #1 и #3 имеют практически одинаковый текст, но их div'ы также имеют разную высоту (близкие, но разные).
В идеале я хотел бы:
- Красный текст, который будет помещен поверх изображения над ним, накладываясь на него.
- Выровняйте все элементы списка с div по вертикали с соседними div.
Вот как я хотел бы, чтобы это выглядело (красный текст изменился на зеленый для видимости:
Вот HTML-код div:
<a href="http:adfadfafl">
<div class="block personal fl">
<!-- CONTENT -->
<div class="content">
<p class="price">
<p class="vignette" style="background-image:url(http://jasoncampbell.net46.net/public/2.jpg)"></p>
</p>
</div>
<!-- /CONTENT -->
<!-- FEATURES -->
<ul class="features">
<li class="redbox">MAKE THIS OVER IMAGE</li>
<li class="titlebox">ldfadfadf </li>
<li>ad ffadfa dfad f</li>
<li>adf adfad </li>
</ul>
</div>
</a>
и это CSS:
Зеленая рамка
.block{
width: 30%;
margin: 0 15px;
margin-bottom: 30px;
min-height: 700px;
max-height: 700px;
overflow: hidden;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
/* border: 1px solid red;*/
}
Красная строка текста:
.redbox{margin-top: -2%; margin-bottom:-5%; color:red; font-weight:bold;}
Верхняя строка текста
.titlebox{margin-bottom:20%;}
Нижние 2 строки текста
.features li{
padding:25px 0;
width: 100%;
}
и контейнер содержит элементы списка с div:
.features{
list-style-type: none;
background: #A1F997;
text-align: center;
color: #000000;
padding:40px 12%;
font-size: 32px;
font-family: Garamond;
}
Еще раз вы можете просмотреть мой демонстрационный сайт здесь. В идеале нужно решение, которое работает для IE7+. Всем спасибо!
height
вместоmin-height
иmax-height
в коде CSS. - person Aradmey   schedule 20.02.2015style="background-image:url(http://jasoncampbell.net46.net/public/2.jpg)"
в свой текст (class = redbox). Поскольку в скрипке нет разницы в высоте, это должен быть какой-то JavaScript или что-то еще, изменяющее эту высоту. - person cli   schedule 20.02.2015