Да соглашусь, что !important не следует применять где попало, и здесь это было бы лишним.  Приведенный код рабочий, но видимо чем-то перекрывается всё-таки, раз у автора возник вопрос... Вероятнее надо просто прописать:  h1 * {font-size:24px;} А вот на счет IE6 не помню, что бы он не понимал !important... может ошибаюсь, конечно, но даже тут написано, что IE6 это поддерживает   - http://www.htmlbook.ru/css/!important.html.  Но тем не менее, уже есть IE8 и равняться под IE6 становится просто глупо... а когда css3 станет полностью поддерживаться большинством браузеров неужели всё-равно надо будет равняться под IE6? Прогресс не стоит на месте, надо двигаться и пользоваться новыми возможностями.