2016-10-04 100 views
0

我已經搜索,我無法找到解決方案。我有一個ID爲#遊戲的部分,我有以下鏈接設置。轉換瀏覽器問題Css3

#games a { 
 
    opacity: 1.0; 
 
    filter: alpha(opacity = 100); 
 
    -o-transition: .5s; 
 
    -ms-transition: .5s; 
 
    -moz-transition: .5s; 
 
    -webkit-transition: .5s;  
 
    transition: .5s; 
 
} 
 

 
#games a:hover { 
 
    opacity: 0.6; 
 
    filter: alpha(opacity = 5); 
 
    -o-transition: .5s; 
 
    -ms-transition: .5s; 
 
    -moz-transition: .5s; 
 
    -webkit-transition: .5s;  
 
    transition: .5s; 
 
}
<section id="games"> 
 
    <a href="https://www.game.com" target="_blank"> 
 
     <div class="columns small-12 medium-6 large-3 col-pad"> 
 
      <img src="http://kurld.com/images/wallpapers/games-pictures/games-pictures-10.jpg"> 
 
      <h3>My Game Title</h3> 
 
      <dl class="clearfix"> 
 
       <dd>Gamename</dd> 
 
       <dd>Stats</dd> 
 
      </dl> 
 
     </div> 
 
    </a> 
 
</section>

它工作在Mozilla,但它具有類似越野車的過渡。而在鉻或探險家它根本不工作。我也在使用基礎。我刪除了基礎的CSS,但它沒有任何影響。

+1

你不需要重新定義在懸停定義的過渡。此外,您的不透明度聲明和不透明度過濾器不同意(60%vs 5%)。這將導致不同瀏覽器中的行爲不一致。 –

+0

但是你在這裏確切的目標是什麼?你想用這個代碼 –

回答

1

a使用display:block,它會工作,這是因爲a標籤是一個內嵌元素。並且如果'檢查''元素'在'a'元素上,您將會看到它不會環繞它內部的元素。

讓我知道如果這是你要找的人

#games a { 
 
    display:block; 
 
    opacity: 1.0; 
 
    filter: alpha(opacity = 100); 
 
    -o-transition: .5s; 
 
    -ms-transition: .5s; 
 
    -moz-transition: .5s; 
 
    -webkit-transition: .5s;  
 
    transition: .5s; 
 
} 
 

 
#games a:hover { 
 
    opacity: 0.6; 
 
    filter: alpha(opacity = 5); 
 
    -o-transition: .5s; 
 
    -ms-transition: .5s; 
 
    -moz-transition: .5s; 
 
    -webkit-transition: .5s;  
 
    transition: .5s; 
 
}
<section id="games"> 
 
    <a href="https://www.game.com" target="_blank"> 
 
     <div class="columns small-12 medium-6 large-3 col-pad"> 
 
      <img src="images/games/myimage.jpg"> 
 
      <h3>My Game Title</h3> 
 
      <dl class="clearfix"> 
 
       <dd>Gamename</dd> 
 
       <dd>Stats</dd> 
 
      </dl> 
 
     </div> 
 
    </a> 
 
</section>

1

我覺得你transition聲明缺少fade參數 - 嘗試:

transition: opacity .5s ease-in-out; 
+0

@staypuftmanI實現的結果是什麼? – Case

0

您可以在#game a使用display:inline-block

#games a { 
 
    opacity: 1.0; 
 
    filter: alpha(opacity = 100); 
 
    -o-transition: .5s; 
 
    -ms-transition: .5s; 
 
    -moz-transition: .5s; 
 
    -webkit-transition: .5s;  
 
    transition: .5s; 
 
    display:inline-block; 
 
} 
 

 
#games a:hover { 
 
    opacity: 0.6; 
 
    filter: alpha(opacity = 5); 
 
    -o-transition: .5s; 
 
    -ms-transition: .5s; 
 
    -moz-transition: .5s; 
 
    -webkit-transition: .5s;  
 
    transition: .5s; 
 
}
<section id="games"> 
 
    <a href="https://www.game.com" target="_blank"> 
 
     <div class="columns small-12 medium-6 large-3 col-pad"> 
 
      <img src="images/games/myimage.jpg"> 
 
      <h3>My Game Title</h3> 
 
      <dl class="clearfix"> 
 
       <dd>Gamename</dd> 
 
       <dd>Stats</dd> 
 
      </dl> 
 
     </div> 
 
    </a> 
 
</section>

+0

不要使用'inline-block',因爲如果你在'a'(一個新的兄弟)之後添加另一個內聯元素,比如'a','span','img',它們將全部保留在一行上。我不認爲這是OP會想要的。看到這裏的一個例子:https://jsfiddle.net/bcp5a4d5/ –

+0

@MihaiT我們沒有想法;)OP想要什麼 - 可能是,它可能是棉花糖。但是,添加其他內聯元素和效果絕對正確。 –

1

從我的原帖評論跟進所以的幾個問題。

第一:錨是本質上的內聯元素。您不能將塊元素放入內聯元素中,因此這是其他答案發揮作用的地方(使您的錨點爲inline-blockblock)。

第二:除非要更改屬性,否則不需要重新定義懸停時的轉換。 :hover是一個更具體的選擇器,但它不會使該元素上的其他樣式無效。您還應該明確地添加一個轉換函數,以根據需要定製應用程序的行爲,並使樣式更具可讀性。

第三:不透明度是universally supported after IE8,所以你並不需要filter。這是特別真實的,因爲你有不同的過濾器指定的不透明度,這將導致不一致的行爲。

第四:轉換也是widely supported。你真正需要的唯一前綴是-webkit-,即使這在大多數情況下都不是很需要。

更新代碼

#games a { 
 
    display: block; 
 
    opacity: 1.0; 
 
    
 
    -webkit-transition: opacity .5s ease; 
 
      transition: opacity .5s ease; 
 
} 
 

 
#games a:hover { 
 
    opacity: 0.6; 
 
}
<section id="games"> 
 
    <a href="https://www.game.com" target="_blank"> 
 
     <div class="columns small-12 medium-6 large-3 col-pad"> 
 
      <!-- This image is dead anyway, so I'm commenting it out for now --> 
 
      <!-- <img src="http://kurld.com/images/wallpapers/games-pictures/games-pictures-10.jpg"> --> 
 
      <h3>My Game Title</h3> 
 
      <dl class="clearfix"> 
 
       <dd>Gamename</dd> 
 
       <dd>Stats</dd> 
 
      </dl> 
 
     </div> 
 
    </a> 
 
</section>