Хак с «голосовым семейством», более известный как хак для модели Tantek Celik Box Model, используется для сокрытия определенных правил CSS из IE4 / 5 в Windows из-за неправильной реализации стандарта CSS в этих браузерах. Это попытка предоставить наиболее правильную единую таблицу стилей для всех браузеров, не прибегая к анализу браузера и нескольким таблицам стилей.
По иронии судьбы этот хак является результатом многих человеко-часов (месяцев?) Экспериментов и тестирования, чтобы разработать совместимую со стандартами таблицу стилей, которая работает в старых, новых и будущих браузерах. Это один из нескольких обходных путей, созданный для устранения ужасного состояния соответствия браузера стандарту CSS.
См. Проектирование с веб-стандартами Джеффри Зельдмана , где подробно рассказывается, почему соблюдение стандартов (насколько это возможно) является достойной целью, и почему использование перехвата браузера и нескольких таблиц стилей вызывает только разработчик:
http://www.amazon.com/Designing-Web-Standards-Jeffrey-Zeldman/dp/0321385551/
Одним из примеров является гонка вооружений, чтобы не отставать от комбинаций браузеров и операционных систем, не говоря уже о мобильных телефонах и других будущих устройствах с возможностью просмотра. Код обнаружения необходимо менять с каждой новой комбинацией, и из-за того, что многие браузеры маскируются под Netscape Navigator, обнаружение может стать работой на полный рабочий день.
Другим хорошим справочным материалом является проект веб-стандартов, в котором есть много полезной информации и учебных материалов по этому вопросу:
http://www.webstandards.org/
Если вы переместите свой стиль кодирования в сторону соответствия стандартам, вам, как правило, не придется беспокоиться о выпуске будущих браузеров. Да, вам все равно придется тестировать их, но вам не нужно писать, а затем тестировать пользовательские таблицы стилей для каждого из них.