Eu tenho um site grande que é executado no ASP.NET MVC usando o mecanismo de exibição Razor.
Eu tenho uma folha de estilo base que contém todo o estilo genérico para todo o site. Na ocasião, no entanto, tenho estilos específicos de página que na <head>
página - geralmente são uma ou duas linhas.
Não gosto particularmente de inserir o CSS <head>
como uma separação estrita de preocupações, mas para uma ou duas linhas, que é realmente específica dessa página, prefiro não precisar anexar outro arquivo e adicionar largura de banda.
Porém, eu tenho uma instância na qual gostaria de colocar uma consulta de mídia específica da página <head>
, mas porque uma consulta de mídia usa o símbolo @ e os colchetes {} está em conflito com a sintaxe do razor:
@section cphPageHead{
<style>
/* PAGE SPECIFIC CSS */
...
@media only screen and (max-width : 960px) <-- the @ symbol here is clashing!
{
... }
}
</style>
}
Existe uma maneira de contornar isso?
fonte
css styles
deve estar no arquivo CSS, especialmente para um "site grande" CSS linear na página não é a melhor prática. PS: Minha opiniãoRespostas:
use símbolos @@ duplos. Isso escapará do símbolo @ e renderizará a mídia corretamente no lado do cliente
fonte
Lembre-se também de adicionar um espaço após double @@:
@@media
sem espaço não funcionou para mim.fonte
style
elementos diferentes funcionou!Sei que essa é uma pergunta antiga, mas esta é a única solução que funcionou para mim:
fonte