Rumah  >  Soal Jawab  >  teks badan

Ralat dengan peraturan @media dalam teg <style> dalam fail .cshtml

<p>Mengapa meletakkan kod berikut dalam teg "gaya"</p> <pre class="brush:php;toolbar:false;"><style type="text/css"> .kelakuan cepat-cepat { imej latar belakang: url('particular_ad.png'); } @media (lebar maksimum: 300px) { .kelakuan cepat-cepat { imej latar belakang: url('particular_ad_small.png'); } } </style></pre> <p>Apabila dipaparkan dalam teg "gaya" dalam fail .cshtml, ralat dilemparkan: </p> <pre class="brush:php;toolbar:false;">CS0103: Nama 'media' tidak wujud dalam konteks semasa</pre>
P粉769413355P粉769413355431 hari yang lalu524

membalas semua(2)saya akan balas

  • P粉502608799

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

    Cuba:

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

    balas
    0
  • P粉214176639

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

    Dalam fail .cshtml, anda tidak boleh menggunakannya secara langsung kerana ia akan dianggap sebagai kelas atau objek. Apabila anda perlu menambah @开头的内容时,你需要额外添加一个@ dalam fail html. Cuba gunakan kod berikut:

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

    balas
    0
  • Batalbalas