2014-10-07 52 views
-1

我有這一套樣式元素:無法設置一個uninherited屬性元素

#gallery > div > a { 
    width: 100%; 
    display: block; 
    font-size: 0.85em; 
    color: rgb(0, 118, 209); 
    text-align: left; 
    font-weight: bold; 
    font-family: sans-serif; 
    text-decoration: initial; 
    position: absolute; 
    top: -14px; 

,我需要它有下劃線時,懸停到hightlight,所以我這樣做:

div[class^="pic"] > img:hover > a { 
    text-decoration: underline; 
} 

但它不起作用。我試圖使用!重要的,但它也沒有結果。

對不起是我的錯,那就是:

<div id="gallery"> 
     <div class="pic1"> 
     <img src="./img/1.jpg"><a href="#">... 
     </img> 
     </div> 
     <div class="pic2"> 
     <a href="#">...</a> 
     <img src="./img/2.jpg"> 
     <p>...</p> 
     </div> 
     <div class="pic3"> 
     <a href="#">...</a> 
     <img src="./img/3.jpg"> 
     <p>...</p> 
     </div> 
     <div class="pic4"> 
     <a href="#">...</a> 
     <img src="./img/4.jpg"> 
     <p>...</p> 
     </div> 
    </div> 
+1

也顯示HTML結構。 – dfsq 2014-10-07 13:45:58

+1

由於錨**不能**是圖像的孩子,所以你的CSS選擇器失敗。 – 2014-10-07 13:46:38

+0

請根據您提供的誤導性信息,顯示完整的HTML結構以避免誤導性答案。 – 2014-10-07 13:57:13

回答