首頁  >  問答  >  主體

在.cshtml檔案中的<style>標籤中的@media規則出現錯誤

<p>為什麼要把下面的程式碼放在 "style" 標籤中</p> <pre class="brush:php;toolbar:false;"><style type="text/css"> .on-the-fly-behavior { background-image: url('particular_ad.png'); } @media (max-width: 300px) { .on-the-fly-behavior { background-image: url('particular_ad_small.png'); } } </style></pre> <p>在 .cshtml 檔案中的 "style" 標籤中顯示時會拋出錯誤:</p> <pre class="brush:php;toolbar:false;">CS0103: The name 'media' does not exist in the current context</pre>
P粉769413355P粉769413355431 天前527

全部回覆(2)我來回復

  • P粉502608799

    P粉5026087992023-08-17 14:03:56

    嘗試:

    <style type="text/css">
        .on-the-fly-behavior {
        background-image: url('particular_ad.png'); 
    }
    @media screen and (max-width: 300px) { /* 添加screen and */
        .on-the-fly-behavior {
            background-image: url('particular_ad_small.png');
        }
    }
    </style>

    回覆
    0
  • P粉214176639

    P粉2141766392023-08-17 12:38:07

    在.cshtml檔案中,你不能直接使用它,因為它會被視為一個類別或物件。當你需要在html檔案中加入以@開頭的內容時,你需要額外增加一個@。嘗試使用以下程式碼:

    <style type="text/css">
        .on-the-fly-behavior {
            background-image: url('particular_ad.png'); 
        }
        @@media (max-width: 300px) {
            .on-the-fly-behavior {
                background-image: url('particular_ad_small.png');
            }
        }
    </style>

    回覆
    0
  • 取消回覆