DirectoryWeb
    • Каталог
      • Скрипты
      • Боты
      • Программы
      • Android, iOS приложения
    • Арбитраж трафика
      • Тизерные сети
      • SMS рассылки
      • Telegram Ads
      • Анализ трафика
      • Видео трафик
      • Автоматизация
      • CPA-сети
      • Push-реклама
      • Popunder реклама
      • Нативная реклама
      • Ретаргетинг
      • Кейсы
      • Трекеры
      • Партнёрские программы
        • Товарные партнерки
        • Финансовые партнерки
        • Партнерки интернет-магазинов
        • Зарубежные партнерки
      • Реклама в Telegram
      • Сервисы
        • Прокси
        • Виртуальные карты
      • Инструменты
        • Мультиаккаунтинг
      • Обзоры
      • Мануалы
      • Антидетект-браузеры
    • Статьи
      • Маркетплейсы
      • Безопасность в сети
      • Заработок в интернете
      • Сайтостроение
      • Оптимизация сайтов
      • Обучение
      • Криптовалюты
      • Новости
      • Разное
      • Новости сайта
  • Контакты
  • Telegram
  • Вход / Регистрация

Telegram Expert

Psb.Hosing - Хостинговое решение для быстрой и стабильной работы ваших проектов.
Купить резедентные прокси
Vibix - надеждый видео-балансир

русские сериалы

    Заработок в интернете без вложений » Статьи » Сайтостроение » Проблемы с кроссбраузерностью и CSS для IE.

Отзывы

Проблемы с кроссбраузерностью и CSS для IE.

Статьи / Сайтостроение

Проблемы с кроссбраузерностью и CSS для IE.


Многие сталкиваются с такой проблемой как не каретное отображение Web - страницы в различных браузерах в этой теме постараемся разобраться почему так может быть и как с этим бороться.


Когда CSS используется не только для оформления текста, но и для работы со слоями при без табличной верстке, нужно помнить, что современные браузеры не одинаково трактуют такие важные параметры как margin — внешний отступ элемента, padding — внутренний отступ элемента, а также параметры position — положение,float — обтекание текстом и ряд других. И это приводит к тому что сайты и веб-интерфейсы, которые нормально смотрятся в браузерах Mozilla Firefox, Opera и Safari, вдруг начинают разъезжаться в браузере Internet Explorer.
В основе этих различий браузерами CSS лежит неполное соотвествие браузеров Internet Explorer до версии 7 стандартам CSS, принятым W3C. Поэтому для успешной без табличной верстки для более ранних версий IE, чем 7, требуется использовать ряд специальных конструкций, называемых CSS хаки. Важно также что и для других браузеров иногда случается необходимость использовать CSS хак.

Рассмотрим возможное написание CSS, которое принималось бы только отдельными видами браузеров:

CSS для IE 5, 5.5, 6, 7.

БраузерыIE давно поддерживают так называемые условные комментарии, которые делают контент видимым только для IE. Условные комментарии – это просто сформированные HTML комментарии, которые понимают только определенные версии Internet Explorer для Windows. Для примера вы можете использовать условные комментарии для исправления бага прозрачности PNG в IE.

Для их использования нужно :

Сначала создать общую таблицу стилей для всех браузеров, без каких-либо хаков, чтобы потом продолжить работу по исправлению ошибок при отображении страницы в IE. Потом таблица стилей с исправленными ошибками сохраняется отдельно и становится таблицей стилей для всех версий IE (например, all-ie.css). Сохраните отдельно таблицы стилей с исправлениями ошибок отдельно для каждой версии IE (например, ie-5.0.css).
Далее необходимо последовательно подключить эти таблицы стилей через HTML-код с помощью условных комментариев.

<!--[if IE]>  <link rel="stylesheet" type="text/css" href="all-ie.css" /><![endif]-->

Приведенный условный комментарий будет понят браузерами IE5, IE5.5 и IE6, а также IE7 и IE8:
Если вам необходимо применить условный комментарий только для IE 5, то просто укажите версию 5.0 в условииif IE 5.0:

<!--[if IE 5.0]>  <link rel="stylesheet" type="text/css" href="ie-5.0.css" /><![endif]-->

Также делаем и для IE 5.5, 6.

Если требуется, используя условные комментарии, исправить баг с боксовой моделью в браузерах IE5 и IE5.5, то можно использовать часть индекса версии или операторы сравнения. Первый пример подключит таблицу стилей к любой версии Internet Explorer первая цифра которой 5:

<!--[if IE 5]>  <link rel="stylesheet" type="text/css" href="ie-5.0+5.5.css" /><![endif]-->

В качестве альтернативы, можно указать, чтобы таблицы стилей подключались к любой версии браузера, номер которой меньше 6-ти:

<!--[if lt IE 6]>  <link rel="stylesheet" type="text/css" href="ie-5.0+5.5.css" /><![endif]-->

Вместо lt (less then — меньше) можно также использовать lte (less then or equal to — меньше или равен), gt (greater then — больше), gte (greater then or equal to — больше или равен) главное при всем этом многообразии возможностей правильно выбрать порядок указания условных комментариев, чтобы не попасть в ситуацию, когда для некоторых браузеров группы условных комментариев пересекаются, давая неожиданный результат.

Если не требуется, чтобы общие таблицы стилей доминировали над таблицами, которые созданы специально для IE, то нужно подключать сначала общие таблицы, а уже потом таблицы для IE. На примере это выглядит так:

<link rel="stylesheet" type="text/css" href="common.css" /><!--[if IE]>  <link rel="stylesheet" type="text/css" href="all-ie.css" /><![endif]--><!--[if IE 6]>  <link rel="stylesheet" type="text/css" href="ie-6.0.css" /><![endif]--><!--[if lt IE 6]>  <link rel="stylesheet" type="text/css" href="ie-5.0+5.5.css" /><![endif]-->

Возможно, одной из самых приятных частей этой техники является то, что ваши таблицы стилей и ваши тщательно оформленные (X)HTML документы сохранят полное соответствие спецификации.
Например, надпись «HTML-код» будет отображаться во всех браузерах кроме IE6, если поместить её в условный комментарий следующим образом:

<!--[if !IE 6]>     <p>HTML-код</p><![endif]-->

Условные комментарии в IE можно использовать везде на странице, а не только для объявления таблиц стилей для соответствующей версии браузера. Можно выводить пользователям IE какую-то дополнительную информацию, которая не видна пользователям других браузеров. Аналогично условным комментариям в IE 5--IE 8 поддерживается тег.

<comment>...</comment>

Этот тег позволяет скрыть информацию от пользователей IE, таким образом код:

Это <comment>не</comment> браузер Internet Explorer

пользователям IE будет показан как: Это браузер Internet Explorer, а пользователям других браузеров — Это не браузер Internet Explorer
Тег
<comment>
не валиден.

CSS хаки IE

Чтобы не загромождать HTML-код объявлением нескольких таблиц стилей или, если требуется сохранить единственный CSS-файл можно написать отдельные стили, которые будут работать только в IE. Причем, есть вариант как для IE6, так и для IE7.

Для IE всех версий. Если поставить перед свойством две наклонные черты ( // ), оно будет восприниматься лишь браузерами IE всех версий. Другие браузеры такое свойство проигнорируют.

Для IE6 существует возможность поставить минус (-) или нижнее подчеркивание (_) перед свойством, при этом IE7 не отреагирует на него. Можно также использовать конструкцию:

* html .style {...}

Например:

.style {      background: red; /* для нормальных браузеров */      //background: green; /* для всех IE */      -background: blue; /* для IE6 */}* html .style {      background: blue; /* другой способ для IE6 */}

В этом случае фон будет красным в браузерах Opera и Firefox, зеленым в IE7 и синим — в Internet Explorer 6.

В примере меняется цвет фона для разных браузеров. На практике же этот метод используется для того, чтобы добиться идентичности отображения и кроссбраузерности. Чаще всего приходится прибегать к нему при позиционировании и задавать разные значения свойств типа left, top, padding, margin, width и других, связанных с размерами, процентами и пикселами.

Для IE7 используется CSS хак:

*:first-child+html .style {...} или*+html .style {...} 

CSS для Firefox

Также существуют специальные CSS хаки, позволяющие показывать стили только браузеру Firefox.

[code]html:root .style {...}  /* этот работает ещё и для Safari */  или.style, x:-moz-any-link {...} 
[/code]


Для быстрого изменения праметров CSS в Firefox по нажатию F12 доступно (требует предварительной установки) средство разработчика Firebug — является лучшим среди аналогов.
CSS для Opera

CSS хаки для браузера Opera представлены следующими примерами:

html:first-child .style {...}



или (но эту конструкцию видят и современные Mozilla Firefox)

@media all and (min-width: 0) {      .style {...}} 



Чтобы было видно только браузеру Opera версии от 10 и выше надо писать так:

@media all and (-webkit-min-device-pixel-ratio:10000),not all and (-webkit-min-device-pixel-ratio:0) {.element{/*описание стиля только для Оперы*/}} 


можно загрузить целый css, как это делали для IE:

<link href="opera.css" rel="stylesheet" type="text/opera" media="all" />



и, наконец, можно воспользоваться /Java Script, в котором загрузить нужные таблицы стилей:

if (navigator.userAgent.indexOf(’Opera’) != -1) {    alert("Я - Opera");    document.write(””); // тут ваш код для Opera}else {    alert("Я - другой браузер");    document.write(””); // тут ваш код для всех остальных}

Telegram

МАРКЕТПЛЕЙС ЦИФРОВЫХ ТОВАРОВ

Перейти в чат вебмастеров

русские сериалы

  • DirectoryWeb
  • 21.10.2011
  • 1 10 554
  • 0
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5
Скрипт браузерной онлайн игры Мафия
Скрипт браузерной онлайн игры Мафия
29-10-2015, 16:17, Браузерные игры
Скрипт экономической игры Open Season (Сезон охоты)
Скрипт экономической игры Open Season (Сезон охоты)
27-07-2016, 11:05, Экономические игры
OKAccountsManager — программа для рассылки и продвижения в Одноклассниках
OKAccountsManager — программа для рассылки и продвижения в Одноклассниках
26-09-2024, 12:00, Инструменты
Скрипт экономической игры Marvel-Money
Скрипт экономической игры Marvel-Money
23-08-2020, 10:37, Экономические игры
Скрипт экономической онлайн игры KIRPICH - MONEY
Скрипт экономической онлайн игры KIRPICH - MONEY
8-08-2015, 12:59, Экономические игры
Скрипт видео конференций JupiterMeet v2.0.3
Скрипт видео конференций JupiterMeet v2.0.3
14-12-2021, 09:56, Чаты

Твой комментарий..

  • Скрипты
    • Telegram
    • Финансы
    • CS:GO
    • Бонусники
    • Браузерные игры
    • Интернет магазины
    • Автопостинг
    • Доски объявлений
    • Обменники
    • Казино
    • Каталоги
    • Конструкторы сайтов
    • Облачные майнинги
    • Платёжные системы
    • Рекламные сервисы
    • Социальные сети
      • TikTok Ads
    • Экономические игры
    • Чаты
    • Хостинги
    • HYIP, MLM, МММ
    • Фриланс биржи
    • E-mail рассылки
    • Разное
  • Арбитраж трафика
    • Тизерные сети
    • SMS рассылки
    • Telegram Ads
    • Анализ трафика
    • Видео трафик
    • Автоматизация
    • CPA-сети
    • Push-реклама
    • Popunder реклама
    • Нативная реклама
    • Ретаргетинг
    • Кейсы
    • Трекеры
    • Партнёрские программы
      • Товарные партнерки
      • Финансовые партнерки
      • Партнерки интернет-магазинов
      • Зарубежные партнерки
    • Реклама в Telegram
    • Сервисы
      • Прокси
      • Виртуальные карты
    • Инструменты
      • Мультиаккаунтинг
    • Обзоры
    • Мануалы
    • Антидетект-браузеры
  • HTML шаблоны
  • Боты
  • Программы
    • Парсинг
  • Android, iOS приложения
  • Статьи
    • Маркетплейсы
    • Безопасность в сети
    • Заработок в интернете
    • Сайтостроение
    • Оптимизация сайтов
    • Обучение
    • Криптовалюты
    • Новости
    • Разное
    • Новости сайта
Обзор партнерской программы Advertise: мультиплатформенная CPA-сеть для арбитражников
Подробнее
Обзор партнерской программы Advertise: мультиплатформенная CPA-сеть для арбитражников
SMMlaba
Подробнее
SMMlaba
CLOAK IT
Подробнее
CLOAK IT
Топ клоакинг сервисов для арбитража трафика
Подробнее
Топ клоакинг сервисов для арбитража трафика
Binom
Подробнее
Binom
Скрипт сервиса анонимных ссылок Anonim
Подробнее
Скрипт сервиса анонимных ссылок Anonim
Уязвимость в модуле аватарики
Подробнее
Уязвимость в модуле аватарики
Отношение поисковиков к облаку тегов на сайте
Подробнее
Отношение поисковиков к облаку тегов на сайте
Скрипт экономической онлайн игры VK-Smail
Подробнее
Скрипт экономической онлайн игры VK-Smail
Скрипт инвестиционной матрицы HELIX-VEST
Подробнее
Скрипт инвестиционной матрицы HELIX-VEST
Loading...

Внимание! Данный материал предоставлен сайтом DirectoryWeb.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое

  • Топ просмотров
  • Высший рейтинг
  • Самый топ
Скрипт сайта рулетки CSGOSHIK

Скрипт сайта рулетки CSGOSHIK

  • DirectoryWeb
  • 01.10.2018
  • 1 5 025
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт онлайн казино Фараон

Скрипт онлайн казино Фараон

  • DirectoryWeb
  • 30.09.2018
  • 1 9 193
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт онлайн казино FlashCasino 1.2

Скрипт онлайн казино FlashCasino 1.2

  • DirectoryWeb
  • 26.10.2018
  • 1 4 635
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Cкрипт онлайн лотереи Lottery for life

Cкрипт онлайн лотереи Lottery for life

  • DirectoryWeb
  • 17.10.2018
  • 1 4 612
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт онлайн казино Вулкан NEW

Скрипт онлайн казино Вулкан NEW

  • DirectoryWeb
  • 28.10.2018
  • 1 14 270
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт Bitcoin игр онлайн Quizda

Скрипт Bitcoin игр онлайн Quizda

  • DirectoryWeb
  • 01.08.2018
  • 1 5 344
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт игры моментальной лотереи - рулетки Best-Loto

Скрипт игры моментальной лотереи - рулетки Best-Loto

  • DirectoryWeb
  • 23.01.2018
  • 1 8 782
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт моментальной лотереи Fast Loto

Скрипт моментальной лотереи Fast Loto

  • DirectoryWeb
  • 05.10.2017
  • 1 8 321
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт онлайн казино Brilliant-Club

Скрипт онлайн казино Brilliant-Club

  • DirectoryWeb
  • 02.07.2017
  • 1 11 488
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Информация
  • О проекте
  • Правила
  • Статистика
  • Облако тегов
  • Контакты
  • Карта сайта
Каталог
  • Скрипты
  • Боты
  • Программы
  • Android, iOS приложения
  • Статьи
Арбитраж трафика
  • Кейсы
  • Партнёрские программы
  • Сервисы
  • Инструменты
  • Обзоры
Полезные ссылки
  • Партнерские программы и сервисы
  • Скрипты, моды и шаблоны
Заказ
Быстрый вход

Используйте социальные сети для быстрой регистрации и авторизации.

ВКонтакте
Создать аккаунт / Регистрация
Авторизация

Я забыл свой пароль