Вопрос по html, css, internet-explorer-6, conditional-comments – Это правда. Кстати, спасибо за удаление вашего downvote.

0

я есть эта разметка, которая отлично работает:

<div id="hd1" class="header headerNotIE6">

я сейчас пытаюсь поставить конкретный обходной путь ie6, поэтому я пытаюсь иметь этот div, только если браузер не IE 6. Поэтому я хочу, чтобы эта строка попала, если его IE7, 8 и firefox и chrome. Я пробовал это, но это не работает в Firefox или Chrome.

<!--[if !(IE 6)]>
    <div id="hd1" class="header headerNotIE6">
<![endif]-->

есть ли условный комментарий «если все, кроме IE6», который работает в HTML-файл?

Ваш Ответ

2   ответа
0

Что тыдолжен использовать это

<![if !IE 6]>
  <div id="hd1" class="header headerNotIE6">
<![endif]>

Браузеры кроме IE видят<!--[if !IE 6]><div id="hd1" class="header headerNotIE6"><![endif]--> как обычный комментарий, чтобы они никогда не увиделиdiv внутри.

Это правда. Кстати, спасибо за удаление вашего downvote. BoltClock♦
Хотя это работает для IE, это приводит к тому, что HTML становится недействительным. BoltClock♦
@BoltClock: это рекомендуемый MS способ, но это верный момент. Имейте в виду, что если у вас есть хаки для IE6, ваш код, скорее всего, не будет проверяться в любом случае. Esteban Küber
3

Для нацеливания на любой IE, кроме IE6, вы используете! оператор:

<!--[if !IE 6]>
    <div id="hd1" class="header headerNotIE6">
<![endif]-->

Для таргетинга любого IE кроме IE6как и все остальные браузерывам нужен специальный синтаксис, чтобы вырваться из условных комментариев, чтобы другие браузеры могли читать и анализировать HTML-код внутри, вместо того, чтобы видеть весь блок как один комментарий:

<!--[if !IE 6]><!-->
    <div id="hd1" class="header headerNotIE6">
<!--<![endif]-->

Исходный синтаксис, как показано вответ путешественника, известный какDownlevel-показало синтаксис, отсутствуют дополнительные разделители комментариев. Тем не менее, это недопустимый HTML, поэтому для сохранения достоверности документа вам следует использовать приведенный выше синтаксис.

Я не знаю ни о ком другом, но я заинтригован относительно причины отрицательного голосования ... David Thomas
@ Дэвид: понижение было отменено. BoltClock♦
Это может быть еще проще в использовании<!--[if lt IE 7]>вместо того, чтобы использовать! оператор. Но качели и карусели ... David Thomas
@BoltClock, почему: да; да я делаю ... = D David Thomas
@ Дэвид: Разве вы не имеете в видуif gte IE 7? BoltClock♦

Похожие вопросы