Tengo un sitio grande que se ejecuta en ASP.NET MVC usando el motor de vista Razor.
Tengo una hoja de estilo base que contiene todo el estilo genérico para todo el sitio. En ocasiones, sin embargo, tengo estilos específicos de página que, en <head>
general, son una o dos líneas.
No me gusta especialmente poner el CSS <head>
ya que no es estrictamente una separación de preocupaciones, pero para una o dos líneas, que realmente es específica de esa página, prefiero no tener que adjuntar otro archivo y agregar al ancho de banda.
Sin embargo, tengo una instancia en la que me gustaría poner una consulta de medios específica de la página en el <head>
, pero debido a que una consulta de medios usa el símbolo @ y los corchetes {} está en conflicto con la sintaxis de la maquinilla de afeitar:
@section cphPageHead{
<style>
/* PAGE SPECIFIC CSS */
...
@media only screen and (max-width : 960px) <-- the @ symbol here is clashing!
{
... }
}
</style>
}
¿Hay alguna manera de evitar esto?
fuente
css styles
debería estar en el archivo CSS, especialmente para un "sitio grande" CSS lineal en la página no es la mejor práctica. PD: Mi opiniónRespuestas:
use símbolos dobles @@. Eso escapará al símbolo @ y representará @media correctamente en el lado del cliente
fuente
También recuerde agregar un espacio después de double @@:
@@media
sin espacio no me funcionó.fuente
style
elementos diferentes funcionó.Me doy cuenta de que esta es una vieja pregunta, pero esta es la única solución que funcionó para mí:
fuente