要将“背景图片负向定位到右侧或底部”,可以使用小于0%的百分比。例如:
background-position: -11% -7%;
...如果图像与元素大小相似,则将图像裁剪放置在右下角。如果尺寸不一样,您可能需要更多的负面百分比。
要将“背景图片负面定位到左侧或顶部”,可以使用大于100%的百分比。例如:
background-position: 105% 110%;
...将图像裁剪放置在顶部和左侧,再次假定它们具有相似的尺寸。如果尺寸不一样,您可能需要更大的百分比。
然而,找到确切的百分比并不是很直观。 CSS使用百分比与background-position
略有不同。该值是沿图像和元素(也称为视口)的百分比,它们是相同的。这就是为什么0%
等于left
,50%
等于center
,而100%
等于right
。在此范围之外,它更不直观,因为“小于零”匹配图像和元素上的上/左边缘之前的点(有效地将图像远离从上/左移动),并且“大于100%“匹配大于远底部/右边缘的点,其具有从底部/右侧移动图像远离的效果。
这些公式有助于确定图像的位置。简单的代数将为你提供你想知道的变量(例如,解决百分比问题)。
effectiveLeft = (elementWidth - imageWidth) * percentageLeft;
effectiveTop = (elementHeight - imageHeight) * percentageTop;
至于你的第二个问题(重复图像的一部分),我不相信这是可能的,除非你是重复复种元素,这比你在想什么不同。
这将是非常好的,但我很怀疑,它可能自己 – 2010-10-10 22:53:36
等待CSS3 :) – 2010-10-10 22:59:39
当时在抓着吸管真的。当然会非常好! – Taylor 2010-10-10 23:06:59