0

Если вы посмотрите на: http://www.nrgi-raadgivning.dk/erhverv Вы можете увидеть в коде, что если вы едете из IE, он должен применить таблицу стилей ...Почему он применяет мою таблицу стилей IE?

Стилевой IE должен установить поле: 0 в выпадающем меню ul, но я не? Любые идеи в чем-то не так?

+0

Зачем устанавливать margin: 0 только для браузеров IE? Предполагаете ли вы, что другие браузеры ВСЕГДА используют 0 для поля (это предположение может быть неправильным)? В этом случае вы должны поместить маркер: 0 в общую таблицу стилей, чтобы заставить его для всех браузеров. На мой взгляд, лучше всего использовать браузерные хаки как можно меньше. Я всегда использую «таблицу стилей сброса» для сброса стилей браузера по умолчанию (и применяется для всех браузеров). – Gertjan

ответ

2

От разметке:

<!--[if IE]> 
    <link rel="stylesheet" type="text/css" href="/Files/System/ie7.css" /> 
<![endif]--> 
<!--[if lt IE 7]> 
    <link rel="stylesheet" type="text/css" href="/Files/System/ie7.css" /> 
<![endif]--> 

Однако, связанный URL возвращает "Файл не найден сообщение":

http://www.nrgi-raadgivning.dk/Files/System/ie7.css

Кроме того, Вы имели в виду, чтобы связать одна и та же таблица стилей дважды? Если это так, вы можете оставить второй условный комментарий.

+1

Хорошо, это исправлено сейчас, но оно все еще применяется для того, что находится в таблице стилей ... Таблица стилей IE содержит: #menubar ul li: hover ul {z-index: 9999; display: block; позиция: абсолютная; цвет фона: #FFF; margin: 3px 0 0 0; border: 1px solid #CCC; clear: both;} Но это doenst применить маржу ?? – nuffsaid

+1

Учитывая, что у вас уже есть 'position: absolute', вы можете попытаться использовать' top: 3px', чтобы применить вертикальное смещение вместо поля. Это работает? –

0

Не найдена простая ошибка, не имеющая отношения к содержанию в CSS. Убедитесь, что ваш путь (/Files/System/ie7.css) прав.

Смежные вопросы