Как вы можете прочитать в этом вопросе , даже если ему около 2 лет, в IE8 нет «легкого» способа сделать это (другой поток только о IE6 / 7, но вещи покане изменились - IE8 тоже не поддерживает :last-child
).
На мой взгляд, лучший способ - вручную добавить класс last-child
к вашему последнему ребенку, чтобы вы могли сделать:
.box .last-child{ margin-bottom: 0; }
Альтернативой является использование javascript, что проще, если у вас много ящиков.С jQuery это выглядело бы так:
$(function(){
$(".box :last-child").css("margin-bottom","0");
})
Единственное решение «чистого CSS», о котором я могу подумать, - это изменение всех ваших отступов / полей, чтобы всегда получалось окнос одинаковыми отступами со всех сторон, как предложил Лоллеро, но это, по сравнению с вашим предыдущим решением, приведет к разным полям между элементами внутри коробки.