Измените CSS для конкретного веб-браузера

#html #css

#HTML #css

Вопрос:

Я создаю веб-сайт для своей компании, и мне нужно изменить CSS style для Chrome,IE,And Firefox.

Есть ли какой-либо способ сделать это? или что-то в этом роде?

Еще раз спасибо!

Комментарии:

1. Зачем вам нужно менять стиль в зависимости от браузера? Разве цель не должна состоять в том, чтобы сделать его похожим в каждом браузере без необходимости поддерживать несколько файлов CSS?

2. Проверьте этот JS: quirksmode.org/js/detect.html . Загрузив это, вы можете проверить, какой браузер использует ваш посетитель с помощью BrowserDetect.browser , который вернет название браузера

Ответ №1:

Нет встроенной функции CSS для указания стиля для конкретного браузера. В html вы можете сделать что-то вроде этого:

 <!--[if IE 6]>
<style type="text/css">
#left {
        margin-left: 4px;
}
</style>
<![endif]-->
  

Вы также можете определить браузер с использованием языка шифрования, такого как PHP или ASP, Java или Ruby.

Например, вы можете выполнить следующее в PHP:

 <?php
function isBrowser($name) {
       return strpos($_SERVER['HTTP_USER_AGENT'], ucfirst($name)) !== false;
}
  

С учетом сказанного, я рекомендую вам избегать определенного кода браузера (css или другого), когда это возможно.

Ответ №2:

Вам нужно будет изучить заголовок запроса, чтобы увидеть, содержит ли он сведения о пользовательском агенте, с которого был отправлен запрос, и использовать это, чтобы решить, какой css применить к ответу.
Это ни в коем случае не гарантирует, что это сработает, данные пользовательского агента в запросе могут быть легко подделаны или могут отсутствовать вообще.

Комментарии:

1. Гораздо безопаснее и надежнее использовать обнаружение функций, чем полагаться на данные пользовательского агента по причинам, которые вы предложили.

Ответ №3:

Вы можете использовать javascript / jquery для определения браузера, а затем загрузить в таблицу стилей, которую вы хотите для этого браузера. Просто дайте вашему тегу link для таблицы стилей идентификатор, затем вы можете настроить таргетинг на него с помощью jquery и изменить атрибут href на таблицу стилей, которую вы хотите.

или

Вы можете определить браузер на стороне сервера, немного менее точно, и установить таблицу стилей там.

Ответ №4:

Это мой любимый инструмент для работы на стороне клиента:http://rafael.adm.br/css_browser_selector /

Он добавляет класс, соответствующий платформе / браузеру и т.д. . . .