Человек наиболее живет в то время, когда он чего-либо ищет .
Ф.М.Достоевский
Мультибраузерный сайт
Зравствуйте! Мы рады вновь приветствовать вас. Надеемся за прошедшее время вы успели соскучиться по новым интересным статьям. Предлагаем Вам прочесть очередной выпуск и обязательно применить на практике.
Приходилось ли Вам слышать такое название "мультибраузерный сайт" ?
«Мультибраузерный» сайт определяет браузер пользователя. По полученному результату данный сайт использует определенные для этого браузера CSS стили.
Каждый пользователь Интернета использует тот браузер, который ему более подходит, и при этом сам добавляетили изменяет различные настройки. Выходит - нужно добиться того, чтобы наш сайт отображался во многих браузерах.
Давайте вспомним какие браузеры нам более известны ?
Первый и самый используемый IE, далее за ним стоят Opera, Firefox, Netscape, Avant. Пожалуй, на этом остановимся, и будем исходить из того, что те, кто заходит на сайт , используют один из этих браузеров.
Рассмотрим отличия между браузерами :
1) Если используете комментарии в CSS файлах, то работайте сконструкцией /* комментарий */, но никак не # и не <!-- -->, т.к. Mozilla и Netscape странно реагируют на них, поэтому следующий за комментарием элемент стиля просто игнорируется. В Operaи IEс этим проблем не возникает.
2)Тег select отображается по разному. В IE он смотрится замечательно, а вот в других браузерах, он мало того, что некрасиво выглядит, так он еще и выравнивается несколько странно... Т.е. где-то выше, где-то ниже. Эту задачу можно решить используя позиционирование :
select
{ position: relative; top: 1px;
}
В Opera при наложении на любой другой элемент (используя выше написанный код), например на бордюр таблицы,границы просто становятся невидимыми. Но и для этого случая есть выход - дописываем "z-index".
3) В обычных кнопках так же есть различия. Можно увидеть такую особенность - текст кнопки отображается либо выше либо ниже на 1 px( пиксель ).В Opera, сайт в HTML-коде которого указан DOCTYPE(его желательно использовать для валидности кода), размеры кнопок странно отображаются.
Для Operaразмеры надо указывать меньше: "height: 14px;"
В IEи Firefoxэта величина равна 18px.
4) Сокращайте слова в атрибуте "ALT" при <img>, так как в Mozilla этот текст "выйдет" за границы .
5)Использование для оформления скроллбара кода типа:
Будет отображаться только в IE и производных от него. Поэтому не удивляйтесь, что зайдя в Mozilla вместо радостных тонов вы увидите серый скроллбар (в зависимости от темы оформления)
6)Используйте для отступов документа код:
BODY { padding: 0; margin: 0; }
Если же вы хотите сделать отступ в 1px сверху и снизу, то просто напишем:
BODY { padding: 1px 0 1px 0; margin: 0; }
Вы, наверное, спросите "А зачем margin: 0 нужен, ведь и без него все нормуль?" Отвечаем, что это просто необходимо для Firefox, там появляются лишние отступы.
Оговорка по этому поводу....Многие используют визуальные редакторы , которые предлагают код:
leftmargin, marginwidth, topmargin, marginheight
А теперь основа того для чего все выше сказанное было описано - это универсальный код, благодаря которому можно определить , с каким браузером мы имеем дело.