Я бы использовал jquery. Вы можете даже обернуть вызов сценария в условный комментарий. jquery 1.4 полностью совместим с CSS 3 с точки зрения селекторов, поэтому вы можете использовать те же селекторы, а затем назначить класс тем элементам, которые хотите стилизовать. Что-то вроде:
This is the jquery code:
<!--[if IE]>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$("#content .column:nth-child(1)").addClass("childone");
$("#content .column:nth-child(3)").addClass("childthree");
});
</script>
<![endif]-->
This is your CSS, with the new classes for IE support:
#content .column:nth-child(1), .childone {
margin-left:0;
}
#content .column:nth-child(3), .childthree {
margin-right:0;
}
Редактировать
Вышеуказанное будет работать , но вы не знакомы с jquery или с тем, как вносить изменения, такие как динамическое добавление классов, я понимаю вашу путаницу и сопротивление решению. Вот немного измененная версия, которая может немного прояснить ситуацию:
<!--[if IE]>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$("#content .column:nth-child(1)").css("margin-left","0");
$("#content .column:nth-child(3)").css("margin-right","0");
</script>
<![endif]-->
В этом случае вместо использования фиктивных классов, которые вы можете добавить в таблицу стилей, скрипт просто добавляет те же правила стилей, которые вы хотите, к тем же селекторам CSS. Я предпочитаю использовать фиктивные классы, потому что это позволяет мне иметь несколько правил стилей для одного и того же класса без засорения скрипта, но поскольку у вас есть только одно правило для каждого селектора, это хороший пример того, как работает jquery, какой бы метод вы ни использовали войти.