Форум Херсона. Форум Херсонской молодежи.

Форум Херсона. Форум Херсонской молодежи. (http://forum.norma4.net.ua/)
-   Программирование (http://forum.norma4.net.ua/programmirovanie/)
-   -   разные значение css для разных браузеров (http://forum.norma4.net.ua/programmirovanie/41561-raznye-znachenie-css-dlya-raznyh-brauzerov.html)

sun-ks 11.11.2011 20:30

разные значение css для разных браузеров
 

Может кто сталкивался.
Как сделать разные css файлы для разных браузеров
Например для всех по умолчанию стоит 1.css, для оперы 2.css

PhoeniXX 11.11.2011 22:19

Есть разные способы решения.
Можно сделать отдачу нужной css-ки на уровне сервера, и он на основе usent-agent браузера будет отдавать нужную css-ку при генерации страницы.
Можно сделать на клиенте, через javascript определять браузер, генерить <style> элемент и сразу добавлять его в body.

Для IE можно указать через условные выражения - <!--[if IE]>
И только IE будет обрабатывать то что внутри. Вот сэмпл - http://www.quirksmode.org/css/condcom.html

TIGR 12.11.2011 21:20

но это плохая практика, во многих случаях лучше обнаруживать фичи чем браузер и в зависимости от этого писать css.

Для IE проще - можно заключить в conditional comments необходимую разметку.

На уровне сервера читать useragent может зафейлиться наличием проксей и различных их настроек, лучше сделать lazy loading ресурсов тогда - в джаваскрипте определил браузер и послал запрос - для загрузки можно применить библиотечку yepnopejs имхо одна из лучших.

как еще один вариант можно сгруппировать css в 1 файл но для определенных частей, к примеру для оперы писать что то типа :
.opera .myClass { color: #ff0000; }
Далее в джаваскприте определить браузер и добавить его идентификатор в класс body или html:
if ($.browser.opera) {$(body).addClass('opera'); }
Вот и после этого цсс будет применятся так как тебе надо.

sun-ks 17.11.2011 00:40

ИЕ сволочь , 100% растяжку видит через жопу.
Пришлось для него 79% делать.
http://akina.org.ua/links.php


Время на сервере: 20:14.

vBulletin 3, Copyright © 2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co