разные значение css для разных браузеров Может кто сталкивался.
Как сделать разные css файлы для разных браузеров Например для всех по умолчанию стоит 1.css, для оперы 2.css |
Есть разные способы решения.
Можно сделать отдачу нужной css-ки на уровне сервера, и он на основе usent-agent браузера будет отдавать нужную css-ку при генерации страницы. Можно сделать на клиенте, через javascript определять браузер, генерить <style> элемент и сразу добавлять его в body. Для IE можно указать через условные выражения - <!--[if IE]> И только IE будет обрабатывать то что внутри. Вот сэмпл - http://www.quirksmode.org/css/condcom.html |
но это плохая практика, во многих случаях лучше обнаруживать фичи чем браузер и в зависимости от этого писать css.
Для IE проще - можно заключить в conditional comments необходимую разметку. На уровне сервера читать useragent может зафейлиться наличием проксей и различных их настроек, лучше сделать lazy loading ресурсов тогда - в джаваскрипте определил браузер и послал запрос - для загрузки можно применить библиотечку yepnopejs имхо одна из лучших. как еще один вариант можно сгруппировать css в 1 файл но для определенных частей, к примеру для оперы писать что то типа : .opera .myClass { color: #ff0000; } Далее в джаваскприте определить браузер и добавить его идентификатор в класс body или html: if ($.browser.opera) {$(body).addClass('opera'); } Вот и после этого цсс будет применятся так как тебе надо. |
ИЕ сволочь , 100% растяжку видит через жопу.
Пришлось для него 79% делать. http://akina.org.ua/links.php |
Время на сервере: 20:14. |
vBulletin 3, Copyright © 2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co