1
나는 사용자가 내 HTML의
<td>
부분에 링크 <a>
를 놓을 때 <TD>
의 배경을 변경하려면
는 :
<tr class="menuBarBottomSelected">
<td width="20%">
<a class="menuBarBottomUnselected" href="./url.php">Getting Started</a>
</td>
</tr>
이 내 CSS입니다 :
.menuBarBottomSelected{
background-image: url('/auth/radius/submenu_bg.jpg');
background-repeat: repeat-x;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
color : #ffffff;
border-top:#666666 solid 1px;
}
tr.menuBarBottomUnselected td a:hover{
color:black;
background-image: url('/auth/radius/submenu_bg_hover.jpg');
background-repeat: repeat-x;}
html이 생성되어서 이유가 확실하지 않습니다. 링크와 td에 동일한 클래스를 사용합니다. 링크 상에 hover를 지정할 수 있었지만 텍스트의 배경 만 전체가 변경되지 않았습니다. <td>
디스플레이 블록이 너비가 괜찮지 만 높이가 약간 느리다면
설정이 다를 수도 있습니다. 여백 또는 ... 내 예를보세요 : http://jsfiddle.net/mohsen/LnabQ/ – Mohsen
한 가지 방법은 이벤트입니다.
<a>
태그에onmouseover
을 할당하여 부모의 배경을 변경하는 함수를 호출하십시오.<td>
.사이드 노트 : CSS에서 이것을 수행하는 좋은 방법은 부모 선택기인데, 불행히도 does not currently exist입니다.
편집 :
<td>
에 앵커 태그 만 포함되어 있다고 확신하는 경우 : 호버를<td>
에 적용 할 수 있습니다. 그렇다면 배경을 바꾸는 것도 아무런 문제가되지 않습니다.와 ...
100 %의 블록으로의 링크 및 설정된 폭과 높이를 표시한다출처
2011-09-15 17:35:40
가능한 한 모두 css에서 수행하고 싶습니다. – Denoteone
CSS로 할 수 있는지 잘 모르겠습니다. 내 쪽 메모를 참조하십시오. 어쩌면 영리한 SO'er는 순전히 CSS 인 것을 얻을 수 있습니다. '' 태그에 ': hover'와 결혼하지 않으면 다른 방법이있을 수 있습니다. 내 편집을 참조하십시오. –
당분간 이것은 작동 할 것입니다. 나는 나중에 아무런 변화가없는
당신은 단지 이런 배경을 바꿀 수 없습니까?
출처
2011-09-15 18:11:14 TheRealBillyT
관련 문제