在.cshtml文件中的<style>标签中的@media规则出现错误
P粉769413355
P粉769413355 2023-08-16 18:37:05
0
2
559
<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粉769413355
P粉769413355

全部回复(2)
P粉502608799

尝试:

<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>
P粉214176639

在.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>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板