programing

@미디어 미디어 쿼리 및 ASP.NET MVC 면도기 구문 충돌

codeshow 2023. 9. 24. 13:13
반응형

@미디어 미디어 쿼리 및 ASP.NET MVC 면도기 구문 충돌

ASP에서 실행되는 큰 사이트가 있습니다.레이저 뷰 엔진을 사용한 NET MVC.

저는 전체 사이트의 모든 일반적인 스타일링이 포함된 기본 스타일시트를 가지고 있습니다.하지만 가끔 나는 페이지별 스타일을 가지고 있습니다.<head>페이지의 - 보통 이것은 한 줄 또는 두 줄입니다.

저는 CSS를 넣는 것을 특별히 좋아하지 않습니다.<head>관심사를 엄격히 구분하는 것이 아니라 해당 페이지에 특화된 한 두 줄의 경우 다른 파일을 첨부하여 대역폭을 추가할 필요가 없기 때문입니다.

페이지별 미디어 쿼리를 저장할 수 있는 인스턴스가 있습니다.<head>, 하지만 미디어 쿼리는 @ 기호와 괄호 {}을(를) 사용하기 때문에 면도기 구문과 충돌합니다.

@section cphPageHead{
     <style>
        /* PAGE SPECIFIC CSS */
        ...

        @media only screen and (max-width : 960px) <-- the @ symbol here is clashing!
            {
               ... }
            } 
    </style>
}  

제가 이걸 피할 방법이 있을까요?

두 개의 @@ 기호를 사용합니다.@ 기호를 벗어나 @media를 클라이언트 측에서 올바르게 렌더링합니다.

또한 두 번 @@: 뒤에 공백을 추가해야 합니다.

 @@ media only screen and (max-width : 960px)

@@media공간이 없어서 나에겐 통하지 않았습니다.

이것이 오래된 질문이라는 것을 알지만, 이것이 저에게 효과적인 유일한 해결책입니다.

@section cphPageHead{
    <style type="text/css" media="screen and (max-width:959px)">
    </style>


    <style type="text/css" media="screen and (min-width:960px)">
    </style>
}

언급URL : https://stackoverflow.com/questions/7027469/media-media-query-and-asp-net-mvc-razor-syntax-clash

반응형