要將「背景圖片負向定位到右側或底部」,可以使用小於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