0

我想知道是否可以通过 CSS3 或 jQuery/js 将第二个背景图像分配给元素。

为了清楚起见,我知道我可以这样做:

 .someElement { background-image: url(sheep.png), url(betweengrassandsky.png); }

问题是我需要这样做:

 .someElement             { background-image: url(sheep.png); }
 .someElement.secondClass { background-image: url(betweengrassandsky.png); }

问题是这只会覆盖第一个背景图像而不是组合它们。有什么解决办法吗?

谢谢

4

2 回答 2

1

您必须重复第一行 CSS 中显示的第一个背景图像。

如果你愿意,你可以检查.someElement它是否有第二个类,并使用 jQuery 应用它:

$('.someElement').each(function() {
    if ($(this).hasClass('secondClass')) {
        var background = $(this).css('background-image');
        $(this).css('background-image', background + ', url(betweengrassandsky.png)');
    }
});
于 2012-07-12T18:02:47.880 回答
0

怎么样:

 .someElement             { background-image: url(sheep.png); }
 .someElement.secondClass { background-image: url(sheep.png), url(betweengrassandsky.png); }
于 2012-07-12T18:04:45.267 回答