根据QuirksMode,定义多个背景(至少)在IE9,Chrome和Firefox 3.6中起作用。
我有以下的CSS:CSS3多重背景?
background: #190110 url("http://static.pokefarm.org/_img/gradients/dark_sky.png") repeat-x fixed left top;
background: url("http://static.pokefarm.org/_img/gradients/dark_edge.png") no-repeat fixed -16px bottom, url("http://static.pokefarm.org/_img/gradients/dark_edge.png") no-repeat fixed right -16px bottom, url("http://static.pokefarm.org/_img/gradients/dark_ground1.png") repeat-x fixed left bottom, url("http://static.pokefarm.org/_img/gradients/dark_ground2.png") repeat-x fixed left 50px bottom 50px, url("http://static.pokefarm.org/_img/gradients/dark_ground3.png") repeat-x fixed left bottom 200px, url("http://static.pokefarm.org/_img/gradients/dark_lightning.png") no-repeat fixed right -100px top -150px, #190110 url("http://static.pokefarm.org/_img/gradients/dark_sky.png") repeat-x fixed left top;
这是一个相当复杂的背景,但它使我的网游“暗世界”的背景效果。实际上,它有三个不同的“地面”层,一个渐变的天空,两个“边缘”可以让屏幕两侧的地面渐渐消失,还有闪电。旧版浏览器应该只能看到“黑暗的天空”渐变背景。
由此产生的效果应该是:Screenshot。
现在来解决这个问题:IE9完美地显示了这个效果,甚至可以做可选的“动画背景”效果,其中地面层以视差方式滚动,并且闪电闪烁和CSS变形扭曲。但是,Firefox 6和Chrome 13仅显示后备渐变背景。
有没有人有任何想法,为什么会发生这种情况?
定义它看上去就像一个铬错误或不落实scenarion,虽然这是[CSS3文件]上(HTTP ://www.w3.org/TR/css3-background/#background-position),即使我们在一个单独的属性中输入了'background-position',它也会失败。一种避免完全失败的方法是从速记中提取所有的“background-position”部分,并将它们放在它们自己的属性上,然后只有'background-property'会失败,而不是整个背景。 – Luizgrs
我宁愿有“备份”渐变 - 只有如何,比缺乏定位打破的背景。 –