我需要将横幅图片动态加载到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); }
}
问题内容: 跨浏览器的支持似乎有所不同。 检查链接] Firefox:黑底白字。 Opera,Chrome,IE9:蓝色,黑色文字。 哪个是正确的,我将如何使其一致? 编码 有趣的是,似乎在条件中嵌套媒体查询似乎确实有效。 例如: Index.html importer.css media.css 问题答案: 对于那些只是寻找“哪些浏览器支持@media规则嵌套?”答案的人,简短的答案是所有现
问题内容: 例如,如果我具有以下HTML: 和这个CSS: 就像在脚本语言中一样,您具有通常在脚本顶部编写的通用函数,而每次需要使用该函数时,只需调用该函数即可,而不必每次都重复所有代码。 问题答案: 不,您不能从另一个引用一个规则集。 但是,您可以在样式表中的多个规则集上重用选择器, _并_在单个规则集上使用多个选择器通过用逗号分隔它们。 您还可以将多个类应用于单个HTML元素(class属性采
了解在 Dreamweaver 中如何通过将内联样式转换为 CSS 规则以使 CSS 更清晰、更有条理。 内联样式不是推荐的最佳做法。若要使 CSS 更干净整齐,可以将内联样式转换为驻留在文档头或外部样式表中的 CSS 规则。 在“代码”视图(“视图”>“代码”)中,选择包含要转换的内联 CSS 的整个样式属性。 右击并选择“选择”>“将内联 CSS 转换为规则”。 在“转换内联 CSS”对话框中
主要内容:1、常规规则,2、嵌套规则在 CSS 中包含两种语法规则: 普通规则:由选择器、属性和值构成,在之前的学习中我们主要使用的就是这种规则; @规则:以开头后面跟随一个关键字的形式构成,也被称为“AT规则”,根据使用方法的不同又可以分为“常规规则”与“嵌套规则”两种。 本节我们主要来介绍一下 CSS 中的 @ 规则。 1、常规规则 所谓“常规规则”指的是语法类似下面的规则: @[KEYWORD] (RULE); 1) @cha
问题内容: 我有jQuery Accorion ID 和标头类名称中的一些内容。现在,我想给.simpleColor一个计算出的边距。用伪…看起来像这样, 我愿意使用其他任何技术(例如javascript)来实现这一目标。 问题答案: 有一个名为calc的CSS函数开始获得很好的支持。语法如下: (请注意,运算符周围的空白很重要) 这样可以在CSS中提供真正的动态计算支持。使用预处理器,您只能将静
问题内容: 我想对包含特定单词的所有锚应用不同的样式。可以在纯CSS中完成吗?如果仅CSS3,也可以。 问题答案: 编号曾经被提议过,但不在CSS3选择器的当前工作草案中。 您将需要一些JavaScript,例如: