我将一组图像合并为一个大图像以保存HTTP请求,并使用百分比background-position
来调整要使用的图像。使用百分比而不是像素,因为图像的宽度由父元素控制。
合并的图像如下:
关于渲染结果,请参考http://zhujianer.com/中的前五个图像。
在Chrome上运行正常。 从Console,我们可以看到CSS选择器。
但它意外地在Firefox中使用相同的图像。 (在Mac上的FF 17.0.1上测试过)
从Firebug中,选择器就在那里,但属性background-position-x: -200%;
已经消失。即使我添加它,FF也会自动删除它。所以看来这对FF来说是非法的。
完整的CSS代码(使用SCSS):
.process {
width: 120px;
height: 120px;
max-width: 100%;
border-radius: 60px;
margin: 0 auto;
.image-block {
width: 90%;
height: 90%;
background-size: 500%;
margin: 0 auto;
position: relative;
top: 5%;
background-image: url('../img/process.png');
&:hover {
background-position-y: 100%;
};
}
&#process-idea .image-block {
background-position-x: 0;
}
&#process-design .image-block {
background-position-x: -100%;
}
&#process-code .image-block {
background-position-x: -200%;
}
&#process-launch .image-block {
background-position-x: -300%;
}
&#process-monitor .image-block {
background-position-x: -400%;
}
}
答案 0 :(得分:3)
FF不知道background-position-x
,他只知道背景位置。所以你可以这样写:
#process-section #process-idea.process .image-block {
background-position: -200% 0;
}