У меня есть большой сайт, который работает в ASP.NET MVC с использованием движка Razor.
У меня есть базовая таблица стилей, которая содержит все общие стили для всего сайта. Тем не менее, иногда у меня есть стили, специфичные для каждой <head>
страницы - обычно это одна или две строки.
Мне не особенно нравится помещать CSS в <head>
качестве разделителя проблем, но для одной или двух строк, которые действительно характерны для этой страницы, я предпочитаю не присоединять другой файл и увеличивать пропускную способность.
У меня есть экземпляр, где я хотел бы поместить медиа-запрос для конкретной страницы в <head>
, но поскольку медиа-запрос использует символ @ и квадратные скобки {}, он конфликтует с синтаксисом бритвы:
@section cphPageHead{
<style>
/* PAGE SPECIFIC CSS */
...
@media only screen and (max-width : 960px) <-- the @ symbol here is clashing!
{
... }
}
</style>
}
Есть ли способ, которым я могу обойти это?
источник
css styles
должен быть в файле CSS, особенно для «Большой сайт» Линейный CSS на странице не является лучшей практикой. PS: Мое мнениеОтветы:
используйте двойные символы @@. Это будет экранировать символ @ и правильно отображать @media на стороне клиента.
источник
Также не забудьте добавить пробел после двойного @@:
@@media
без места у меня не получилось.источник
style
элементами сработал!Я понимаю, что это старый вопрос, но это единственное решение, которое сработало для меня:
источник