【发布时间】:2011-02-03 14:07:07
【问题描述】:
CSS3 支持多种背景图片,例如:
foo { background-image: url(/i/image1.jpg), url(/i/image2.jpg); }
我希望能够为具有类的元素添加辅助图像。
例如,假设您有一个导航菜单。每个项目都有一个背景图像。选择导航项后,您希望在另一个背景图像上分层。
我没有看到“添加”背景图像而不是重新声明整个背景属性的方法。这很痛苦,因为为了在多背景下执行此操作,如果项目具有独特的图像,您必须一遍又一遍地为每个项目编写基础背景图像。
理想情况下,我可以这样做:
li { background: url(baseImage.jpg); }
li.selected { background: url(selectedIndicator.jpg); }
如果我这样做了,li.selected 的最终结果是否相同:
li.selected { background: url(baseImage.jpg), url(selectedIndicator.jpg); }
更新:我也尝试了以下方法,但没有成功(我相信背景不是继承的..)
li { background: url(baseImage.jpg), none; }
li.selected { background: inherit, url(selectedIndicator.jpg); }
【问题讨论】:
标签: image background css