>웹 프론트엔드 >CSS 튜토리얼 >내 div에 마우스를 올려도 색상이 변경되지 않고 내부 링크만 변경되는 이유는 무엇입니까?

내 div에 마우스를 올려도 색상이 변경되지 않고 내부 링크만 변경되는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-03 18:43:02401검색

Why doesn't my div change color on hover, only the link inside it?

마우스를 올려놓으면 Div 배경색 변경

Q: div 위에 마우스를 올리면 배경색이 바뀌도록 하려고 합니다. 아래 제공된 CSS 코드를 사용해 보았지만 div 내부의 링크만 색상이 변경됩니다. 마우스를 올리면 전체 div 색상이 변경되도록 하려면 어떻게 해야 하나요?

CSS 코드:

the div {background: white;}
the div a:hover {background: grey; width: 100%; display: block; text-decoration: none;}

A: CSS 코드의 "a:hover"는 특히 태그를 대상으로 합니다. 마우스를 올리면 링크만 색상이 변경됩니다. 전체 div의 배경색을 변경하려면 대신 "div:hover"를 사용해야 합니다. 수정된 코드는 다음과 같습니다.

the div {background: white;}
the div:hover {background: grey;}

또한 전체 div가 링크로 작동하도록 하려면 원하는 링크 주소와 함께 태그를 주위에 추가할 수 있습니다.

<a href="link_address">
  <div style="background: white;">
    ...
  </div>
</a>

특정 div만 변경하려면 HTML에서 ID나 클래스를 지정하고 CSS에서 해당 식별자를 사용하여 타겟팅할 수 있습니다.

위 내용은 내 div에 마우스를 올려도 색상이 변경되지 않고 내부 링크만 변경되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.