Internet Explorer вообще не показывает CSS - PullRequest
0 голосов
/ 20 мая 2011

Я просмотрел весь файл, включая проверку и обнаружение пропущенных или неуместных символов.

Я также удалил все, кроме пары строк файла CSS, и попробовал это тоже.

Internet Explorer просто не показывает CSS, в то время как FF, Chrome и Safari не имеют проблем.

Кто-нибудь знает настройки в IE, которые могли быть изменены, или возможную схему, которую я пропускаю / использую, которая может вызвать это?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

            <html xmlns="http://www.w3.org/1999/xhtml">

            <head profile="http://www.w3.org/2005/10/profile">
            <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
            <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />
            <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
            <meta http-equiv="content-LANGUAGE" content="EN"/>
            <meta name="ROBOTS" content="ALL"/>
            <meta name="revisit-after" content="14 days"/>
            <meta name="resource-type" content="document"/>
            <meta name="distribution" content="Global"/>
            <meta name="rating" content="General"/>
            <link rel="stylesheet" type="text/css" href="http://www.****************.css" />
            <script .......
            </head>

Ответы [ 7 ]

2 голосов
/ 20 мая 2011

На вашей странице 2 <head> элемента:

<head>
<head profile="http://www.w3.org/2005/10/profile">
1 голос
/ 20 мая 2011

У вас есть дубликаты <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/> объявлений.Эта декларация должна появляться только один раз и должна быть первой в вашем <head>.

1 голос
/ 20 мая 2011

Может быть, тот факт, что у вас есть дополнительный тег <head> в вашем теге <head>, сбивает с толку IE?

<head>
<!-- snip other stuff ... -->
<head profile="http://www.w3.org/2005/10/profile">

<link rel="stylesheet" type="text/css" href="http://www.**************.css" />

Если удаление не работает, то я бы порекомендовал попытаться произвестиминимальный пример, который демонстрирует вашу проблему.Начните с удаления всего содержимого, кроме примера, показывающего, что стиль не применяется.Затем удаляйте все больше и больше ваших заголовков и кода, пока не найдете небольшой пример, в котором проблема все еще присутствует, но у нее нет ничего, кроме минимума, чтобы продемонстрировать проблему.Процесс этого может помочь вам найти собственную проблему;но если нет, то вы можете опубликовать полный пример здесь, отредактировав свой вопрос, и мы можем дать лучший совет, основанный на реальном коде, который демонстрирует проблему, в отличие от неполного фрагмента, который не содержит достаточно информации, чтобы определить, что не так,Не забудьте опубликовать HTML и CSS для вашего примера.

0 голосов
/ 20 мая 2011

По-видимому, правила CSS применяются только к документам, перечисленным как text/html

http://www.w3.org/MarkUp/2004/xhtml-faq#css

Может ли это быть проблемой?

0 голосов
/ 20 мая 2011

У вас есть тег head внутри тега head, прямо перед тегом link. Удалите это и посмотрите, поможет ли это.

0 голосов
/ 20 мая 2011

Объявите тип документа

<!DOCTYPE html>
0 голосов
/ 20 мая 2011

Проверьте атрибут rel и атрибуты type в теге ссылки, используемом для включения файла css.

Например:

<link rel="stylesheet" href="styles.css" type="text/css" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...