Я делаю сайт, который должен будет правильно отображаться на FF / IE6 / IE7 / Opera / Safari. IE6 пришел как запоздалое требование (когда я сделал все другие браузеры), и он просто должен быть применим, не обязательно такой же, как в других браузерах. Теперь я настраиваю его так, чтобы он был применим и в IE6.
Для этого я создал еще одну таблицу стилей в моей теме под названием IE6_override.css
. Как вы уже догадались, я хочу, чтобы он применялся только в браузере IE6. Для этого идеально подойдут условные комментарии.
Единственная проблема - ASP.NET отображает тег <link>
для каждого CSS-файла, который находится в папке темы, таким образом включая этот файл безоговорочно во всех браузерах.
Я хотел бы придерживаться тем, потому что вполне возможно, что мы могли бы создать больше скинов для нашего приложения позже (если клиенты желают этого).
Есть ли способ, как заставить ASP.NET исключить этот конкретный файл .CSS из его автоматического включения?
Добавлено: Спасибо за ваши ответы! В конце концов я нашел обходной путь. Из-за некоторых других проблем со стилем, о которых я спрашивал о ранее, я вынужден также иметь обходной путь IE6 с Javascript. Таким образом, я добавил в префикс все мои специфичные для IE6 правила селектор класса .ie6_dummy
, а затем удалил его в JS при загрузке страницы. :)