我有一個網站在開發中使用圖像作爲整個網站的背景。在FF和Safari中正常工作。但IE瀏覽器遇到了一些麻煩。有時它根本不加載圖像,有時它已被部分加載,有時會在一兩秒後加載。在IE中的頁面寬度背景不總是加載
除此之外,我發現的IE證明黑客事實證明是不是IE瀏覽器證明是被說成是。有關如何使用圖像作爲純CSS中網站的完整背景的任何想法?
我已經剝離了html/css到可能的相關部分;完整的例子就是在http://www.topografieindeklas.nl/home
的HTML
<body>
<div id="header">
<div id="headerWrap" class="alignCenter">
<p>Topografie</p>
</div><!-- end headerWrap -->
</div><!-- end header -->
<div id="menu">
<div id="menuWrap" class="alignCenter">
<ul>
<li>Item 1</li>
<li>Item 2</li
</ul>
</div><!-- end menuWrap -->
</div><!--- end menu -->
<div id="page">
<div class="pageBrandingWrap">
<div class="pageBranding alignCenter">
<h1>Title</h1>
</div>
</div><!-- End pageBrandingWrap -->
<div class="entrytextWrap">
<div class="entrytext alignCenter">
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
</div>
</div><!-- End entrytextWrap -->
</div><!-- end page -->
<div class="clear"></div>
<div id="footer">
<div id="footerWrap" class="alignCenter">
</div><!-- end footerWrap -->
</div>
</body>
</html>
的CSS
/* Correct/normalize default browser styles */
@import url('style/normalize.css');
/* Import the open sans font */
@import url(http://fonts.googleapis.com/css? family=Open+Sans:300italic,400italic,600italic,400,300,700,800,600);
*{
margin:0px;
padding:0px;
}
html{
min-height: 100%;
background-size: cover;
background-image: url(style/img/masterBG.jpg);
background-repeat: no-repeat;
background-position: right bottom;
background-attachment:fixed;
}
body{
min-height:100%;/*Corrects the full image background*/
font-family:Arial, Helvetica, sans-serif;;
font-size:14px;
text-align: center;
}
#header, #branding, #menu, #page, #footer{
width:100%;
}
#header{
margin:20px 0 0 0;
background: rgb(255, 255, 255) transparent;/* Fallback for web browsers that doesn't support RGBa */
background: rgba(255, 255, 255, 0.75);/* RGBa with 0.6 opacity, for non-stupid browsers */
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFFFFFFF, endColorstr=#BFFFFFFF);/* For IE 5.5 - 7*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFFFFFFF, endColorstr=#BFFFFFFF)";/* For IE 8*/
}
#headerWrap, #brandingWrap, #menuWrap{
width:900px;
font-family: 'Open Sans', sans-serif;
}
感謝您的解釋!在搜索了更多內容之後,考慮到您的帖子,我決定退出純CSS全圖像背景解決方案,並改用JavaScript解決方案。正如你可以在這裏看到的:http://topografieindeklas.nl/home/。現在的問題是IE不會聽Z-index。我知道這是IE中的一件大事,但在SO和其他地方提出的解決方案並不能給出正確的結果。有什麼想法嗎? – 2012-08-15 10:30:56
您正在討論IE6&7的着名z-index問題。 [在這裏](http://stackoverflow.com/questions/1156192/internet-explorer-z-index-bug)這[鏈接](http://caffeineoncode.com/2010/07/the-internet-explorer -z-index-bug /)被認爲是最準確的解釋!至於你的評論中的問題:我可能仍然會嘗試使用css,定位一個容器頂部/左邊的0px,其中包含一些定位的div,其中包含剔除背景的部分,並將其上面的其餘部分,仍然使用Z指數,並依靠在HTML中的編碼順序,犧牲一個SEO有點 – GitaarLAB 2012-08-15 16:26:33
嗨,GitaarLAB,只是因爲我用你的評論,發現他們非常有用,我認爲這將是一件很好的事情,讓你回到你身邊更多。我做了BG技巧,使用Z-index,甚至在IE中工作。非常感謝!結果在http://topografieindeklas.nl/home/上。我會在超時工作上做更多的工作。延遲加載似乎不是適當的解決方案,因爲我將來可能會使用數十個不同的圖像。但是你給了我一些方向前往!感謝那! – 2012-08-20 08:33:16