Mam dużą witrynę, która działa w ASP.NET MVC za pomocą silnika widoku Razor.
Mam podstawowy arkusz stylów, który zawiera wszystkie ogólne style dla całej witryny. Czasami jednak mam style specyficzne dla strony, które <head>
na stronie - zwykle jest to jedna lub dwie linie.
Nie podoba mi się szczególnie umieszczanie CSS, <head>
ponieważ nie jest to ściśle rozdzielone obawy, ale dla jednej lub dwóch linii, które są naprawdę specyficzne dla tej strony, wolę nie dołączać innego pliku i zwiększać przepustowość.
Mam jednak instancję, w której chciałbym umieścić zapytanie multimedialne specyficzne dla strony <head>
, ale ponieważ zapytanie multimedialne używa symbolu @ i nawiasów {}, koliduje ze składnią maszynki do golenia:
@section cphPageHead{
<style>
/* PAGE SPECIFIC CSS */
...
@media only screen and (max-width : 960px) <-- the @ symbol here is clashing!
{
... }
}
</style>
}
Czy jest jakiś sposób na obejście tego?
źródło
css styles
powinien znajdować się w pliku CSS, szczególnie w przypadku „Dużej witryny” Linearny css na stronie nie jest najlepszą praktyką. PS: Moja opiniaOdpowiedzi:
użyj podwójnych symboli @@. To spowoduje ucieczkę symbolu @ i prawidłowe renderowanie @media po stronie klienta
źródło
Pamiętaj również, aby dodać spację po podwójnym @@:
@@media
bez miejsca nie działało dla mnie.źródło
style
elementami działała jednak!Zdaję sobie sprawę, że to stare pytanie, ale to jedyne rozwiązanie, które zadziałało dla mnie:
źródło