Обнаруживать и отображать IE8, чтобы затем отобразить существующую таблицу стилей IE8 css с помощью MVC 3 Razor

#asp.net #css #asp.net-mvc-3 #cross-browser

#asp.net #css #asp.net-mvc-3 #кроссбраузерный

Вопрос:

Я конвертирую приложение web forms, и в коде позади я вижу, где парень проверил наличие браузера IE8, а затем отображает этот IE8 CSS. Если бы у меня было время, я бы выяснил, в чем различия, но сейчас я думаю, что мне просто понравился бы хороший чистый подход в mvc 3 razor к 1. проверьте, для какого браузера используется (а именно IE8), а затем отобразите соответствующий

Ответ №1:

Вы можете использовать условный тег.

 <!--[if IE 8]>
    <!-- include your ie8 stylesheet here -->
<![endif]-->
  

Комментарии:

1. @Craig Если у меня есть страница razor с этим @section Styles { <ссылка href=»@Url.Content («~/Content/default.css»)» rel=»таблица стилей» /> } Где подходящее место для вашего тега?

2. Не видя остальной части вашего кода, я не могу назвать лучшее место, но вы можете использовать его в своем разделе или макете. Это стандартный html, ничего asp.net или специфичный для mvc.

3. Пожалуйста. Если это поможет вам, пожалуйста, нажмите на флажок, чтобы отметить это как ответ. 🙂

4. Глядя на эти условные выражения, может ли быть «еще»?

5. Вы не можете поступить иначе, но вы можете добавить второй условный тег с оператором NOT. <!—[если ! IE 8]> <![endif]—>