2014-10-07 12 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[class^="pic"] > img:hover + a { 
    text-decoration: underline; 
} 

유용한 기사해야

<div id="gallery"> 
     <div class="pic1"> 
     <img src="./img/1.jpg"><a href="#"></a> 
      <p></p> 
     </img> 
     </div> 
</div 

(원래 제공)이 구조를 가정

<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

+1

앵커 **는 이미지의 자식이 아니므로 CSS 선택기가 실패합니다. –

+0

오해의 소지가있는 정보를 근거로 오해의 소지가있는 답변을 피하기 위해 전체 HTML 구조를 보여주십시오. –

답변