2014-06-11 3 views
0

아이콘과 텍스트 링크가있는 가로 목록이 있습니다.div의 링크 색상과 함께 아이콘 색상을 변경 하시겠습니까?

나는 마우스를 움직일 때 아이콘 링크의 색상과 텍스트 링크의 색상도 변경하려고합니다. 지금까지, 저는 둘 중 하나만 바꾸기 만했습니다. 둘 다 같은 "a"에 있더라도. 마우스가 텍스트 링크 위로 이동하면 텍스트 링크가 색상을 변경하지만 아이콘 링크는 변경되지 않습니다.

내가 뭘 잘못하고 있니?

<ul class="glyphs character-mapping"> 
       <li> 
       <a href="" class="iconlink"> 
        <div data-icon="a" class="icon"></div>Link 1</a> 
       </li> 
       <li> 
       <a href="" class="iconlink"> 
        <div data-icon="b" class="icon"></div>Link 2</a> 
       </li> 
</ul> 

그리고 CSS :

.glyphs.character-mapping { 
margin: 0px; 
padding: 0px; 
color: rgba(0, 0, 0, 0.5); 
} 
.glyphs.character-mapping li { 
margin: 0px 10px 30px; 
display: inline-block; 
width: 165px; 
text-align: center; 
} 
.glyphs.character-mapping .icon { 
margin: 10px 0px 10px 45px; 
padding: 0px; 
position: relative; 
width: 70px; 
height: 70px; 
color: #162A36 !important; 
overflow: hidden; 
border-radius: 3px; 
font-size: 60px; 
} 
.glyphs.character-mapping .iconlink:hover{ 
color: #FF0000 !important; 
} 

답변

0

이 시도 :

.glyphs.character-mapping .iconlink:hover, 
.glyphs.character-mapping .icon:hover { 
color: #FF0000 !important; 
} 

HTML은 <a> 요소는 인라인 요소를 포함 할 수 있음을 지정 여기

는 HTML입니다. A <div>은 블록 요소이므로 <a> 안에 표시되지 않을 수 있습니다.

은 왜 당신이 아이콘을 유혹 할 때 작동하는,

<ul class="glyphs character-mapping"> 
    <li> 
     <a href="" class="iconlink"> 
      <i data-icon="a" class="icon"/>Link 1 
     </a> 
    </li> 
    <li> 
     <a href="" class="iconlink"> 
      <i data-icon="b" class="icon"/>Link 2 
     </a> 
    </li> 
</ul> 
+0

이상하게 예를 들어 태그 i 대신 div를 사용하지 않는 ... 그것은뿐만 아니라 링크 빨간색으로 변합니다,하지만에만 유혹 할 때 링크를 클릭해도 아이콘이 빨간색으로 바뀌지 않습니다. 마우스를 위로 움직이면 아이콘이 빨간색으로 바뀝니다. 어쩌면 마크 업에 문제가있을 수 있습니까? – user1227914

+0

위의 답변을 업데이트했습니다. 확인해보십시오. – user3127896

+0

불행히도 시도했지만 여전히 작동하지 않습니다. 텍스트가 아니라 텍스트 위로 마우스를 가져 가면 텍스트 링크 만 색이 바뀝니다. ( – user1227914

관련 문제