@media媒体查询和ASP.NET MVC剃刀语法冲突
我有一个使用Razor视图引擎在ASP.NET MVC中运行的大型网站。
我有一个基本的样式表,其中包含整个网站的所有通用样式。 然而有时候,我在页面的<head>
中有页面特定的样式 – 通常这是一两行。
我不特别喜欢把CSS放在<head>
因为它不是严格区分顾虑,而是对于一两行,这个页面确实是特定的,所以我不需要附加另一个文件并添加到带宽中。
我已经有了一个实例,但是我想把页面特定的媒体查询放到<head>
,但是因为媒体查询使用@符号和括号{},所以它与剃刀语法冲突:
@section cphPageHead{ <style> /* PAGE SPECIFIC CSS */ ... @media only screen and (max-width : 960px) <-- the @ symbol here is clashing! { ... } } </style> }
有没有办法解决这个问题?
使用双@@符号。 这将逃避@符号,并在客户端正确渲染@media
还要记得在@@之后加一个空格:
@@ media only screen and (max-width : 960px)
@@media
没有空间没有为我工作。