我有一個使用照片作爲全屏背景的really simple page。我使用的是下面來定義它:firefox'background-size:cover'bug的解決方法
body {
background-image: url('../Images/Backgrounds/Hillside.jpg') ;
background-size: cover;
margin: 0px;
}
的圖像,很明顯,需要一點時間改變後,頁面加載,所以我已經實現了一個諾迪的jQuery $.load()
更新不完整的開銷內容頁面重新加載。
不幸的是,當新內容導致頁面長度發生變化時,Firefox似乎有問題。 Firefox正確認識到,背景圖像的比例尺必須適當地更改並重新繪製內容div後面的頁面 - 但不會重新繪製頁面的其餘部分 - 因此它看起來像2個不同比例的圖像被疊加。
調整窗口大小或導致重繪修復它。不幸的是,我不能截圖,因爲它從來沒有顯示出問題 - 大概它在幕後重繪。
爲了演示該問題,請訪問該網站,縮小瀏覽器窗口,以便內容強制滾動條。使用菜單更改網址。看看主要內容背後的圖像(與我們和樣本廣告是長頁面,聯繫我們/價格很短)。
我該如何強制firefox做一個完整的重繪?我想我正在尋找相當於WinForm的Me.Invalidate()
。有沒有更好的方式來做背景圖片?
注意:我已縮小/降低照片的大小以縮小文件大小,但尚未花費大量時間 - 我知道它會好得多。
編輯: 環境:FF9.0.1 Win7旗艦版x64。
重現步驟:
- Browse here
- 調整窗口的大小,使白色內容區僅瀏覽器窗口(另外,它的方便,以確保你可以看到在一些土地的底部上方背景,使效果更明顯)
- 點擊「樣品信息」鏈接
- 點擊來回大小之間&價格/示例廣告
- 當您這樣做時,您會注意到菜單右側的任何內容都無法縮放,但菜單/內容下的圖像確實無法縮放。
我沒有看到列出的效果。什麼是重現問題的步驟,以及您使用的是哪種版本的FF/OS? – Ktash
@Ktash添加了步驟和環境。感謝您的關注 – Basic