是否可以将CSS @media规则内联?

舞蹈家

我需要将横幅图片动态加载到HTML5应用中,并且需要几个不同的版本以适合屏幕宽度。我无法正确确定手机的屏幕宽度,因此,我想到的唯一方法是添加div的背景图像,并使用@media确定屏幕宽度并显示正确的图像。

例如:

 <span style="background-image:particular_ad.png; @media (max-width:300px){background-image:particular_ad_small.png;}"></span>

这可能吗,或者有人有其他建议吗?

时钟

不可以,@media内联样式属性中不能存在规则和媒体查询,因为它们只能包含property: value声明。正如规范所说:

样式属性的值必须与CSS声明块内容的语法匹配

仅在某些媒体中将样式应用于元素的唯一方法是在样式表中使用单独的规则,这意味着您需要为其选择一个选择器。

虚拟span选择器看起来像这样,但是如果您要定位一个非常特定的元素,则需要一个更特定的选择器:

span { background-image: url(particular_ad.png); }

@media (max-width: 300px) {
    span { background-image: url(particular_ad_small.png); }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Media CSS标记错误| 预期的规则或选择器

是否可以将媒体查询合并为相同的CSS规则?

是否可以让SQL Server将排序规则转换为UTF-8 / UTF-16

删除CSS @media打印规则而无需修改CSS文件

是否可以将输入/标签以多种内联形式对齐?

是否可以使用insertRule()向CSS添加多个规则?

是否可以将功能设置为仅在发布版本期间内联?

是否可以对@media规则进行CSS @supports检查?

将React内联样式转换为CSS规则

如何将内联CSS规则应用于Pandoc HTML进行降价转换?

即使使用内联块,CSS Translate也可以将鼠标悬停在“关闭”位置

是否可以使用<p>标记将内联引号附加到包含多个段落的blockquote上?

webpack是否有任何扩展程序/插件可以从SASS代码创建内联CSS?

.htaccess mod_rewrite简化规则:是否可以将多个规则简化为一个规则?

是否可以将CSS注入QML WebView?

是否可以将规则动态添加到“ localrules:”?

是否可以将before_destroy转换为内联函数?

是否可以在style.css中内联SVG作为背景图像进行多次重用?

如何使用纯JavaScript在内联CSS规则中插入变量?

将CSS规则分组

是否可以在外部加载的样式表中修改CSS规则的选择器?

是否可以在不编辑核心文件和复制规则的情况下将一个HTML5元素的CSS规则应用于另一HTML5元素?

是否可以不继承CSS规则?

是否可以将Drools配置为对插入的对象字段中包含的对象应用规则?

是否可以将输入作为参数内联传递

是否可以在 CSS 规则中使用索引?

是否可以将更漂亮的样式强制为 tslint 规则?

是否可以将 Wireshark 颜色规则名称显示为列?

是否可以合并@media & class 规则?