У меня есть установка ExpressionEngine, которая генерирует DIV для каждого человека на странице контакта. У меня есть значение margin-bottom, равное 20px для этих DIV, которые сгенерированы, но я хочу, чтобы последний DIV имел край 0px внизу, так что между дном последнего div и нижней частью контейнера имеется такое же количество пробелов так как есть вершина первого DIV. Я знаю, что вы можете использовать что-то вроде :nth-child
для элементов P и LI, но мне интересно, есть ли подобный способ сделать это со всем div. Это код, который я использую:
{people}
<div class="bio mobile-inner">
<img class="grid_4_desktop grid_4_tablet grid_1_mobile" width="216" height="auto" title="" src="{image}" />
<div class="grid_12_desktop grid_8_tablet grid_1_mobile leader-info">
<h3>{name}</h3>
<h5>{title}</h5>
<p>{bio}</p>
</div>
</div>
{/people}
Заранее спасибо!
Вы можете использовать это:
div.bio:last-child {
margin-bottom:0px;
}
Демо-версия http://jsfiddle.net/Z7Whb/1/
Не зная, какой элемент имеет разницу, трудно сказать, однако это должно решить его, предполагая, что элемент .bio
имеет margin-bottom
, вы использовали бы:
.bio:last-child {
margin-bottom:0px;
}
Возможно, вам понадобится немного более специфично в селекторе, чтобы убедиться, что он перезапишет первоначальное объявление. Кроме того, убедитесь, что это объявление появилось после первоначального в таблице стилей, поскольку оно читается сверху вниз. Таким образом, вы не хотите, чтобы он был перезаписан.
#your_parent_container div:last-of-type {
margin-bottom: 0;
}
div
именем класса, поскольку после него могут быть другие элементы div
.