Условное утверждение не загружает таблицы стилей - PullRequest
1 голос
/ 05 августа 2011

Это один из тех редких случаев, когда мне приходилось использовать условные операторы для исправления проблем с IE. Я использую IE8 и мне нужно иметь таблицу стилей для IE и одну для FF и других браузеров. Я не могу понять, почему это утверждение не будет загружать правильную таблицу стилей? Я поместил простое сообщение в абзац, но ни одно из сообщений не выводится. Может кто-нибудь сказать мне, как я буду отлаживать это, так как мои знания условных утверждений - пшик. Я поместил заявление в заголовок HTML, и все пути верны. Спасибо

<!--[if !IE]>

<link href="/sample/admin/css/menu/css/layout.css" rel="stylesheet" type="text/css" media="screen">
<p style="color: blue; font-size:18px;">You are NOT using IE</p>

<![endif]-->

<!--[if IE]>

<link href="/sample/admin/css/menu/css/ie_layout.css" rel="stylesheet" type="text/css" media="screen">
<p style="color: blue; font-size:18px;">You are using IE</p>

<![endif]-->

1 Ответ

2 голосов
/ 05 августа 2011

просто используйте второе условие:

<!--[if IE]>
<link href="/sample/admin/css/menu/css/ie_layout.css" rel="stylesheet" type="text/css" media="screen">
<![endif]-->

Первый не нужен.

Чтобы проверить, вызывается ли он, измените (например) body, добавив немного цвета фона; Вы должны увидеть это прямо сейчас. Также убедитесь, что путь к файлу указан правильно.

Кроме того, ваш p передается перед <body>? (Я имею в виду, вы добавляете CSS на <head>, правильно?)

P.S. обратите внимание, что этот тип условных операторов работает только при использовании IE, поэтому первый оператор не нужен и не выводит сообщение при просмотре в браузере, отличном от IE.

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