2014-09-02 94 views
0

我有這個圖片庫,它適用於其他瀏覽器,但不是IE瀏覽器,我很難理解爲什麼。我在Windows 7上的IE9上測試它。它會加載默認圖像並顯示所有內容,但在單擊縮略圖時不會更改圖像。下面的代碼CSS Gallery IE問題

<!DOCTYPE html> 
<html> 
<head> 
<style> 
.image-gallery{ 
position:absolute; 
    width:600px; 
left:25%; 

padding:20px; 
} 
.image-gallery .big-image{ 
    width:605px; 
    height:450px; 
    padding:1px; 
    margin:0 auto; 
    background-color:white; 
} 
.image-gallery .big-image img{ 
    display:none; 
    margin:0 auto; 
#menu{ 
position:absolute; 
left:2%; 
top:2%; 

} 

} 
/*Selected image display*/ 
.image-gallery .big-image img:target{display:block;} 
/*on select image dusplay none the default image*/ 
.image-gallery .big-image img:target ~ img#default{display:none;} 
/*Shoe Default Image in first load*/ 
.image-gallery .big-image img#default{display:block;} 

.image-gallery ul{margin-top:1px;} 
.image-gallery li{float:left; 
    background-color:rgba(255,255,255,0.5);margin-right:3px;} 
.image-gallery li:hover{ 
    background-color:rgba(255,255,255,0.8); 
} 



</style> 

現在主體部分

<div class="image-gallery"> 
<div class="title">Welcome to Jenny's Farm!</div> 
<div class="big-image">   
     <img id="img1" src="gallery/1.jpg" /> 
     <img id="img1" src="gallery/2.jpg" /> 
     <img id="img3" src="gallery/3.jpg" /> 
     <img id="default" src="gallery/1.jpg" /> 
</div></div> 
<div id="menu"> 
    <a href="#img1"><img src="gallery/1.jpg" height="50" width="75" /></a> 

    <a href="#img2"><img src="gallery/2.jpg" height="50" width="75" /></a> 

    <a href="#img3"><img src="gallery/3.jpg" height="50" width="75" /></a> 

有什麼建議?我只使用CSS,沒有任何類型的JS。謝謝!

回答

0

只是猜測,認爲這是因爲您使用的是IE不支持的default僞元素。 要檢查瀏覽器是否可用於不同的CSS元素和其他東西,這個網站是值得推薦的:http://caniuse.com(也許有其他或更好的網站,但只是爲了得到的想法)。

只是看看默認:http://caniuse.com/#search=default

+0

默認圖片顯示在加載。當被移除時,沒有任何東西顯示出來,點擊圖像仍然沒有做任何事情。 – sandorfalot 2014-09-02 00:17:49

+1

好的,是一個猜測;)但是,對於:例如目標IE8僅部分支持(意味着有些人表示無法工作,或者某些IE8版本不支持它,不能保證其來源)。 – 2014-09-02 00:20:39

+0

但只是注意到 - 這是你使用的原始CSS?看起來像一些括號錯位(#menu例如關閉兩個,第二個關閉是從上面的樣式以img結尾的右括號)。 – 2014-09-02 00:22:52