2011-08-24 18 views
0

我想知道:我正在處理的網站上有一個背景圖像,需要非常精確地定位。目前,它的定位是:CSS:將元素寬度限制爲偶數

body { 
    ... 
    width: 100% 
background-position-x: center; 
background-position-y: -10px; 
} 

這工作得很好 - 在大多數情況下的圖像停留在x軸爲中心,當用戶調整的窗口。但是,如果用戶將窗口大小調整爲奇​​數像素寬度(即,body變爲1001px而不是1000px),那麼背景圖像似乎位置偏離了一點(可能是1像素?)。

我該如何解決這個問題?我是否必須將元素寬度限制爲偶數/我該如何操作?有沒有可能的jQuery解決方案?

編輯:名爲Simplegeo https://simplegeo.com/的網站設法完美地做到這一點。注意平鋪背景:它是用一個重複的png文件製作的,並且它始終完全與頁面上的元素相對定位。這表明它是可能的......但是有誰知道他們是如何做到的?

+0

沒有答案。解決此問題的唯一方法是更改​​大小調整功能,以便始終調整像素大小。 –

+0

@Savage Garden:我添加了一個顯示管理此網站的編輯。任何想法如何? – jay

回答

0

本網站使用背景圖片這是20x20像素(偶數)。你可以使用

body { 
min-width:400px; 
} 

在這個寬度1px的關閉將是幾乎不被檢測,並且如果用戶重新尺寸以更大的窗口,差異將是難以察覺。

雖然我不完全確定你的問題。你在說的是元素的問題,而不是背景。如果你提供你的網站鏈接會有幫助。

+0

嗯好..爲了學習,我們就以這個網站爲例(我的只是在本地服務器上)。簡單地調整窗口大小(逐個像素)時,您會注意到元素移動了一半的時間。這允許背景圖塊繼續構成頁面上元素的邊界。如果情況並非如此,那麼以像素爲單位將意味着由此產生的邊界將被關閉 - 這可能是相當明顯的。我說的話有道理嗎? – jay

+0

1px的差異也在那裏。它只是不顯示那麼大的一筆交易。由於您希望保留* element *的大小而不是背景,因此您的實際場景很重要。 –