60 votes

Comment spécifier CSS @media dans un fichier rasoir?

J'ai le suivant:

 @if (Model.PageMeta.Sidebar == PageMetaSidebar.Small) { Html.RenderPartial("_SmallSidebar"); }
 

et dans mon fichier include:

 <style "text/css">
    #sbr { width: 193px; }
    #lft { left: 205px; top: 85px; right:  5px; bottom: 30px; }
    #top { left: 215px; top: 85px; right: 15px; }
    #btm { left: 215px; right: 15px; bottom: 30px; }
    #mdl { left: 215px; top: 85px; right: 15px; bottom: 30px; }
    @media print {
        div#lft {left:10px; right: 10px; top: 0px;}
        div#top {left:20px; right: 20px; top: 0px;}
        div#btm {left:20px; right: 20px; }
        div#mdl {left:20px; right: 20px; top: 0px;}
    }
}
</style>
 

Cependant, cela me donne une erreur de type compilation:

 _SmallSidebar.cshtml(7): error CS0103: The name 'media' does not exist in the current context
 

Quelqu'un sait-il comment je pourrais résoudre ce problème, de sorte qu'il accepte le fait que @media n'est pas quelque chose qui doit être évalué?

166voto

BuildStarted Points 15931

Vous pouvez utiliser @@ quel rasoir ignore et imprime un @ .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X