CSS для непослушных броузеров
17 Jan, 2006Конечно все знают кучу всевозможных хаков для ИЕ, и * html и _height:0. Но порой этих хаков становится слишком много и разумнее их все впихнуть в отдельный CSS файл. О том как я это делаю я и написал.
Структура CSS файлов
Если кто помнит(пост на эту тему), то я линкую из страниц на один CSS файл master.css. Примерно такого вида:- @import url("base.css");
- @import url("layout.css");
- @import url("fonts.css");
- ...
- @import url("fonts.css");
- {только для ИЕ5}
- @import url("fonts.css");
- {/только для ИЕ5}
- <!--[if IE]>
- <style>
- ...
- </style>
- <![endif]-->
Волшебство
То есть дело лишь за тем, что бы реализовать вот это {только для ИЕ5} внутри CSS.Ну а дальше дело техники. Всем известный Тантек Селик который знает о броузерах не понаслышке :) подарил нам целый арсенал для таких фокусов.
Вот так выглядит теперь мой CSS файл master.css:
- @import url("base.css");
- @import url("layout.css");
- @import url("fonts.css");
- /* IE5/Win Only Styles(только для 5го Интеренет Эксплорера под винду)
- Uses the Mid Pass Filter:
- http://tantek.com/CSS/Examples/midpass.html
- ----------------------------------------------- */
- @media tty {
- i{content:"";/*" "*/}} @import url('ie5win.css'); /*";}
- }/* */
Вот так можно "кормить" только ИЕ5 под Мак:
- /* IE5/Mac Only Styles
- Uses the IE5/Mac Band Pass Filter:
- http://stopdesign.com/examples/ie5mac-bpf/
- ----------------------------------------------- */
- /*\*//*/
- @import url("ie5mac.css");
- /**/
Конец
Для тех кто использует conditional comments это конечно может и не пригодится. Но для меня это изящный способ от них уйти. Добавил себе в темплейт и горя не знаю :)Ссылки
- Оба хака в действии
- CSS для среднего звена броузеров ИЕ5-5.5 - Mid Pass Filter
- CSS только для самых новых броузеров - High Pass FIlter
- Inline High Pass Filter - первую половину одного CSS файла будут читать старые броузеры, а вторую только современные.
- IE5/Mac Band Pass Filter - как отдать CSS только для ИЕ5 под Мак
28 комментариев к “CSS для непослушных броузеров”