Ich habe eine große Site, die in ASP.NET MVC mit der Razor View Engine ausgeführt wird.
Ich habe ein Basis-Stylesheet, das das gesamte generische Styling für die gesamte Site enthält. Gelegentlich habe ich jedoch seitenspezifische Stile, die in <head>
der Seite enthalten sind - normalerweise sind dies ein oder zwei Zeilen.
Ich mag es nicht besonders, das CSS einzufügen, <head>
da es keine strikte Trennung von Bedenken darstellt, aber für ein oder zwei Zeilen, die wirklich spezifisch für diese Seite sind, möchte ich lieber keine weitere Datei anhängen und die Bandbreite erhöhen.
Ich habe zwar eine Instanz, in der ich eine seitenspezifische Medienabfrage in die einfügen möchte <head>
, aber da eine Medienabfrage das @ -Symbol und die Klammern {} verwendet, kollidiert sie mit der Rasierersyntax:
@section cphPageHead{
<style>
/* PAGE SPECIFIC CSS */
...
@media only screen and (max-width : 960px) <-- the @ symbol here is clashing!
{
... }
}
</style>
}
Gibt es eine Möglichkeit, das zu umgehen?
quelle
css styles
in der CSS-Datei sein sollte, insbesondere für eine "große Site". Lineares CSS auf der Seite ist nicht die beste Vorgehensweise. PS: Meine MeinungAntworten:
Verwenden Sie doppelte @@ Symbole. Dadurch wird das @ -Symbol ausgeblendet und @media auf der Clientseite korrekt dargestellt
quelle
Denken Sie auch daran, nach double @@ ein Leerzeichen einzufügen:
@@media
ohne platz hat bei mir nicht funktioniert.quelle
style
Elementen hat jedoch funktioniert!Mir ist klar, dass dies eine alte Frage ist, aber dies ist die einzige Lösung, die für mich funktioniert hat:
quelle