使用背景位置和图像精灵的百分比

时间:2013-01-16 22:19:31

标签: css html5 css3 css-sprites

我正在尝试在图片精灵中使用background-position属性和百分比。它似乎没有工作,即它不会移动背景图像。

您可以在此处查看示例:http://jsfiddle.net/3UQYg/3/

当我使用像素时,图像确实会发生变化:请参阅此处http://jsfiddle.net/3UQYg/2/

我做错了什么?!

2 个答案:

答案 0 :(得分:7)

background-position:x%y%;

实际上,背景位置百分比的工作原理如下:

enter image description here

  • 横坐标0%时,图像的左侧会对齐容器的左侧。
  • 横坐标100%时,图片的右侧与容器的右侧对齐。
  • 中间值是线性计算的。

类似地,

  • 纵坐标0%时,图片的顶部会对齐容器的顶部。
  • 纵坐标100%时,图片的底部与容器的底部对齐。
  • 中间值是线性计算的。

答案 1 :(得分:0)

完全。

与背景位置的百分比相比,像素的工作方式不同。作为总结:背景位置:30%10%例如将位于图像的30%10%的点与您的DIV或HTML标签的30%10%轴对齐。计算百分比数字并不那么明显。

下一篇文章解释了这一切: http://www.sitepoint.com/css-using-percentages-in-background-image/