Для каждого хорошего верстальщика в какой-то момент времени встает вопрос кроссбраузерности. Что такое кроссбраузерность? Это свойство сайта или дизайна сайта отображаться одинакого в разных барузерах. Дело в том, что при создании браузеров разработчики не сильно задумываются о стандартизации, это порождает разное представление одного и того же сайта в их продукции. Создание кроссбраузерной верстки/сайта и позволяет преодолеть эту разницу.
Для этой цели в CSS языке были придуманны так называемые хаки(читы), которые позволяют применять группу свойств только под один браузер или несколько, например, только Opera или только Chrome/Safari.
В данной статье представлены возможные рабочие варианты для последних версий браузеров, все хаки были проверены на последних версия на момент 10.05.2015. Если вам помогла эта статья или у вас остались вопросы, спрашивайте в комментариях и оценивайте ее, это может сподвигнуть нас расширить количество хаков для разных браузеров, а так же добавить примеры использования для каждого.
Если хак написан прямо в таблице, значит для его использования нужно скоппировать его в .CSS файл и адаптировать под ваш стиль, иначе на месте названия ссылка с детальным описанием того, как сделать хак.
Названия и сами хаки | Internet Explorer | Google Chrome | Opera | Safari | Mozilla Firefox |
---|---|---|---|---|---|
Хак с условными коммантариями в html | + | - | - | - | - |
Хак через JavaScript для Google Chrome | - | + | - | - | - |
Хак через JavaScript для Opera | - | - | + | - | - |
|
- | - | - | + | - |
|
- | - | - | - | + |
|
- | + | + | + | - |
|
- | + | + | - | - |
Хак с условными коммантариями в html
Самый простой и хорошо действенный вариант, создать отдельный .css файл для всех версий IE, и подключать его на ряду с главным, но особым образом.
Условные комментарии работают только в IE под Windows, для других браузеров они являются обычными комментариями, поэтому их можно безболезненно использовать. Синтаксис такой(в файле .php или .html, куда подключаем файл стилей добавляем такие строчки):
где styles.css - файл, который будет отвечать за стили только для IE.
Хак через JavaScript для Google Chrome
Единственный известный на данный момент способ написать стили только для Google Chrome, используя при этом JavaScript. При этом не нужно знать JS, достаточно взять пример отсюда и адаптировать его под свои нужды.
Суть состоит в том, что мы проверяем, каким браузером пользуется посетитель сайта и если это Google Chrome, то подключаем для него дополнительный файл стилей, в котором нужные свойства, которые могут перекрываться в основном файле стилей, выделяем !important.
Синтаксис такой(в файле .php или .html, куда подключаем файл стилей,т.е. в <head></head> раздел, добавляем такие строчки, внутри тега <script></script>):
Единственное что вам тут нужно поменять это в 10 строчке путь до вашего файла стилей.
Хак через JavaScript для Opera
Единственный известный на данный момент способ написать стили только для Opera, используя при этом JavaScript. При этом не нужно знать JS, достаточно взять пример отсюда и адаптировать его под свои нужды.
Суть состоит в том, что мы проверяем, каким браузером пользуется посетитель сайта и если это Opera, то подключаем для него дополнительный файл стилей, в котором нужные свойства, которые могут перекрываться в основном файле стилей, выделяем !important.
Синтаксис такой(в файле .php или .html, куда подключаем файл стилей,т.е. в <head></head> раздел, добавляем такие строчки, внутри тега <script></script>):
Единственное что вам тут нужно поменять это в 10 строчке путь до вашего файла стилей.
Спасибо всем за внимание, рады для вас стараться. Повторимся, что мы ждем ваших комментариев, предложений по улучшению и т.д.
Добавить комментарий
Авторизоваться с помощью: