【发布时间】:2016-10-06 10:48:54
【问题描述】:
我正在使用 background-image 属性将图像分配给我网站上的div 范围。但是,对于background-image 属性,我还需要分配background-size 以使其看起来正确。
这大部分工作正常,但我需要根据background-image 属性中使用的文件类型更改background-size 属性。例如,作为标准,我想使用background-size: cover;,但当background-image 是SVG 时,我想使用background-size: auto;
这可以使用 CSS 属性选择器吗?如果没有,还有其他解决方案吗?
我的尝试(SCSS):
&.bg-image {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
min-height: 500px;
max-height: 700px;
&[src$=".svg"] { background-size: auto; }
}
【问题讨论】:
-
您的代码实际上应该按预期工作。问题是什么?你能设置一个 sn-p 或 fiddle 吗?
-
你要检查css中的style属性并添加规则。我不认为这是可能的。这个答案可能会帮助你stackoverflow.com/a/8426901/886539
-
@Tigran 我不认为它针对的是 SVG 所在的 background-image 属性。它不是 img src 的一部分?
标签: css