2012-11-29 84 views
0

我正在研究一個真正的基礎設計作爲我公司的一個側面項目,但是我無法獲得背景大小來做任何有意義的事情(或者找到任何可以保留其當前功能的替代方案)。我一直在研究這個特定的問題大約一個小時,現在一半,任何幫助將不勝感激。背景大小的IE8問題

我的工作,該網站可以在http://code.msap.com/gflyer/flyer1.html

其重要發現需要注意的是,我不能前或div容器後,任何修改。我也無法使用JavaScript,並且所有CSS都必須在線完成。

有人能夠在這裏指引我在正確的方向?

+0

什麼後,究竟是你的背景大小? – Danield

+0

我想我應該注意到 - 當你在IE中打開頁面時,藍色背景根本無法正確縮放 - 我需要實際的徽標來自動調整頁面大小和背景背景的大小 - 保持div高於高度,但是在高度和寬度上縮放自身 – NRGdallas

+0

IE8不支持CSS'background-size'。 – Spudley

回答

1

IE8不支持CSS background-size

你唯一的解決方案是:

  1. 忽略它; IE8用戶只需要升級。

  2. 使用Javascript polyfill模擬IE8及更早版本中的background-size屬性。

  3. 重寫您的HTML,以便背景圖像位於其自己的<img>標記中,該標記的大小適當並分層放置在元素後面,使其看起來像背景圖像。

  4. 使用Chrome-Frame插件,這使得IE使用Chrome渲染引擎。 (你的用戶將不得不雖然安裝插件本身)

+1

1-不能忽略IE用戶 2-不能使用Javascript,如上所述 3-每次重寫HTML並保持伸展功能的嘗試都不起作用,或者徽標不再沿着背景底部拉伸,或者oen或者另一個不能正確伸展,或者它不起作用IE 4:無法控制用戶瀏覽器 – NRGdallas

1

我創建了一個background-size polyfill爲IE8是非常簡單的使用方法:

.selector { 
    background-size: cover; 
    -ms-behavior: url(/backgroundsize.min.htc); 
}