Обычно мне нравится CSS, но я как-то ошеломлен, почему это не работает для меня. Я создаю сайт с помощью Cargo для целей CMS, и вы можете увидеть его здесь: http://cargocollective.com/mikeballard а>
В моем меню есть пять основных категорий, и нажатие на них (например, на изображения) открывает список работ в этой категории.
<div id="menu_2444167" class="link_link">
<a id="p2444167" name="mikeballard" target="" href="http://cargocollective.com/mikeballard/filter/images">Images</a>
</div>
<div id="menu_2444188" class="project_link">
<a name="mikeballard" rel="history" href="mikeballard/#2444188/Ultra-Nomadic-Def-Smith-Cycle-2011">Ultra Nomadic Def Smith Cycle, 2011</a>
</div>
<!-- more divs here -->
<div id="menu_2444201" class="project_link">
<a name="mikeballard" rel="history" href="mikeballard/#2444201/Archive">Archive</a>
</div>
По сути, я пытаюсь выбрать последний div в этом наборе и добавить к этому div margin-bottom:15px. Я пробовал использовать:
.project_link:last-child
или .project_link:last-of-type
, но, похоже, это не работает.
HTML, который нельзя слишком сильно изменить, чтобы полагаться на Cargo, не очень хорош, как если бы они использовали элементы списка вместо div с тегами привязки, я предполагаю, что это было бы намного проще.
.project_link
является последним дочерним элементом любого родительского элемента,:last-child
должен работать. Если это также последний элементdiv
,:last-of-type
должен работать. Вы случайно не тестируете в старой версии IE? - person BoltClock   schedule 13.12.2011