【发布时间】:2011-10-01 12:09:16
【问题描述】:
我正在尝试用 CSS3 做一些小事...我想为一堆“.myClass”类的元素设置一个带有 -xxx-linear-gradient 的渐变(由 colorzilla.com/gradient- 生成)兼容性编辑器)。 但是每个具有类“.myClass”的元素都有一个 Id,并且根据 Id,我想在渐变顶部添加不同的背景图像(如在多背景语句中)。 像这样的:
.myClass {
/* linear gradient... */
}
#myId1 {
background-image: url(img1.png); /* or background: url(...), same result */
}
#myId2 {
background-image: url(img2.png);
}
问题是用#Ids 定义的图像替换了渐变而不是制作多个背景。我可以将渐变 CSS 代码复制到每个 id,然后有多个背景,但是 colorzilla 给出的兼容性代码对于一个渐变来说是相当大的,所以在每个 id 中复制它会使代码更难读...
ID 具有优先权,但我想知道是否有办法“添加”第二个背景图像而不是替换它。
如果您有任何想法,非常感谢!
【问题讨论】:
-
你的元素有多大?它们有固定的尺寸吗?
-
我真的不知道在哪里回答你们所有人,因为似乎我不允许在我的消息中“添加答案”:) 所以显然没有办法使用多个背景在不同的 CSS 语句中具有功能,所以我暂时忘记渐变。谢谢你们。哦,我还把所有的 CSS 放在不同的 css 文件中,不同于 html,我的意思是 Shauna 说的。
-
好的,现在我知道为什么我不能发布不是答案的答案了:)
标签: css background gradient