2013-05-01 3 views
2

В настоящее время у меня есть следующий код в моем BundleConfig.cs:MVC 4 Стиль Пакетирование - как добавить броузеру конкретных стилей

bundles.Add(new StyleBundle("~/Content/css").Include(
         "~/Content/site.css", 
         "~/Content/ie8.css" 
         )); 

Очевидно, я только хочу, чтобы таблица стилей «ie8.css», который будет отображаться для IE8. Я могу сделать это довольно легко, взяв это из моего файла BundleConfig.cs и добавив стандартные теги HTML для достижения этого в своих представлениях макета.

Тем не менее, мне интересно, есть ли способ достичь такого же результата в файле BundleConfig.cs и сохранить автоматическую мини-фильтрацию файла? Я предполагаю, что код не знает ничего о браузере пользователя, так что это невозможно, но подумал, что я попрошу некоторых экспертов там!

+0

У кого-то есть (не ужасное) решение здесь: http://stackoverflow.com/questions/13039792/how-to-bundle-specific-css-according-to-browser-version – paul

+0

Этот вопрос именно то, получить - я не мог найти это, когда у меня был поиск! Спасибо, что закончили мои теории. –

ответ

2

Я не думаю, что структура предусматривает варианты на основе пакетов. Это глобальное все или ничего. Вы можете создавать различные пакеты для каждого браузера.

+0

«Различные пакеты для браузера» - как это делается? –

0

Я только обошел это, добавив пользовательский css, переопределяющий требуемые стили в обычном режиме, с проверками браузера IF.

+0

Это маршрут, к которому я должен был пойти, к сожалению. Надеюсь, этот пост должен помочь другим. –

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