Лично я считаю, что это довольно много времени, чтобы найти все эти хаки и проверить их; Каждое внесенное вами изменение необходимо протестировать в 4+ браузерах, чтобы убедиться, что оно больше ничего не нарушает.
Вам не нужно проверять «правильные» CSS-хаки в каждом браузере.
Идея состоит в том, что вы пишете совместимый со стандартами код, а затем добавляете определенные хаки для одного и только одного браузера (или механизма рендеринга), который допускает ошибку. Например, написание «* html #myelement» для целевого исключения только для IE6: ни один другой браузер никогда не будет затронут этим взломом, поэтому нет необходимости его тщательного тестирования. Он может пойти не так, как если бы какой-то новый неизвестный браузер пришел и сделал точно такую же ошибку, как IE6, что крайне маловероятно, не ваша ошибка, и что-то, что вы могли бы ожидать, чтобы исправить быстро.
Есть некоторые вещи, которые называют себя хаки CSS, но используют недопустимые конструкции, такие как хак "_propertyname". Это может нарушить работу разных браузеров, поскольку при использовании недопустимого кода каждый браузер может интерпретировать его по-разному. Не используйте их.
Если честно, это ни в коем случае не та проблема, с которой он когда-то был, прежде всего потому, что IE5 мертв. Если вы используете тип документа Standards Mode и пишете в стандарты, он в основном будет работать в текущем раунде браузеров. Единственный реальный оставшийся проблемный случай - это IE6, на который вы можете нацелиться с помощью «* html»; маловероятно, что вам понадобится гораздо больше хаков CSS, чем это. К счастью, дни взлома Box Model закончились.