我正在編程一個小小的WP主題,需要一些幫助,使用新的CSS3背景大小屬性。CSS3的背景大小和背景位置問題
我有一個包含圖像作爲背景的DIV。圖像本身被設置爲比div更大,以呈現原始圖像的一點點切除:
.imageContainer {
background-size:154% 102%;
background-position-x:-28%;
background-position-y:0.28%;
}
到目前爲止一切都很好。但如果大小≥100%,則調用background-position屬性會變得棘手。 我放在一起一點點JS/CSS遊樂場來進行測試:
- 如果圖像寬≤99%,較少的背景位置-X是指圖像會離開。
- 如果圖像的寬度是100%,background-position-x將不做任何處理
- 如果圖像寬度≥101%,則較少的background-position-x表示圖像正確。
對於我計算下面的情況:
- 大容器:350x350px
- 圖片:540x359px
- 方式:(三百五分之一百)* 540 154≙%的寬度
- (100/350)* 359≙102%身高。
- 另外:位置X:-28%和位置Y:(含自動計算)-0.28%
所以我有一個頁面渲染和大小有關的權利的大小。 但正如我所說,較少的background-position-x(-28%)表示圖像正確,圖像位置錯誤。
它將不得不左移,因爲我計算了-28%「左邊距」。所以我做了一些試驗和錯誤,事實證明正確的位置將在50%左右。
這仍然是一個CSS3問題,或者它是我對這個屬性的功能的完全誤解?
這是說明我的目標圖片...
如果你能放在一起http://jsfiddle.net演示該問題,鏈接到真實圖像,將使它更容易讓我們來幫助你。同樣對於記錄「background-position:0 0」是有效的語法。 'background-postion-x'和'background-postion-y'實際上並不是W3C規範的一部分,並且在Firefox或Opera中不受支持。 – tw16 2013-02-23 18:09:19
你是正確的關於background-position-x/y。我認爲這樣閱讀會更容易。我正在開發Safari,所以它會工作。但是當我上線時我會刪除這個語法。所以這是一種生產狀態:)我會在幾分鐘內把小提琴放在一起。 – 2013-02-23 18:21:02
你去那裏http://jsfiddle.net/FJ3Ub/ – 2013-02-23 18:33:21