Heim  >  Fragen und Antworten  >  Hauptteil

Fehler mit der @media-Regel im <style>-Tag in der .cshtml-Datei

<p>Warum den folgenden Code in das „style“-Tag einfügen?</p> <pre class="brush:php;toolbar:false;"><style type="text/css"> .on-the-fly-behavior { Hintergrundbild: url('particular_ad.png'); } @media (maximale Breite: 300 Pixel) { .on-the-fly-behavior { Hintergrundbild: url('particular_ad_small.png'); } } </style></pre> <p>Bei der Anzeige in einem „style“-Tag in einer CSHTML-Datei wird ein Fehler ausgegeben: </p> <pre class="brush:php;toolbar:false;">CS0103: Der Name „Medien“ existiert im aktuellen Kontext nicht</pre>
P粉769413355P粉769413355431 Tage vor520

Antworte allen(2)Ich werde antworten

  • 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>

    Antwort
    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>

    Antwort
    0
  • StornierenAntwort