> 웹 프론트엔드 > CSS 튜토리얼 > 마우스를 올려 놓은 숨겨진 요소에서 CSS 가시성이 작동하지 않는 이유는 무엇입니까?

마우스를 올려 놓은 숨겨진 요소에서 CSS 가시성이 작동하지 않는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-19 07:31:02
원래의
795명이 탐색했습니다.

Why Isn't My CSS Visibility Working on Hovered Hidden Elements?

CSS 가시성이 작동하지 않음: 문제 해결 및 솔루션

CSS의 "스포일러" 클래스는 마우스를 올리면 숨겨진 텍스트를 표시하기 위한 것입니다. , 그러나 어떤 이유로 텍스트가 보이지 않는 상태로 유지됩니다. 이 문제를 해결하려면 이 컨텍스트에서 가시성이 작동하지 않는 이유를 이해해야 합니다.

숨겨진 요소 위로 마우스를 가져갈 수 없기 때문에 문제가 발생합니다. 가시성을 숨김으로 설정하면 요소와 해당 콘텐츠가 마우스 호버를 포함한 마우스 이벤트에 효과적으로 표시되지 않습니다.

이 문제를 해결하기 위한 한 가지 해결 방법은 숨겨진 요소를 다른 컨테이너 요소 내에 중첩하는 것입니다. 이렇게 하면 외부 컨테이너를 마우스오버하여 중첩된 요소의 가시성 변경을 트리거할 수 있습니다:

CSS:

.spoiler span {
    visibility: hidden;
}

.spoiler:hover span {
    visibility: visible;
}
로그인 후 복사

HTML:

Spoiler: <span class="spoiler"><span>E.T. phones home.</span></span>
로그인 후 복사

이 접근 방식을 사용하면 마우스가 외부 컨테이너 위로 이동할 때까지 중첩된 요소가 숨겨진 상태로 유지됩니다.

또한 Chrome에서는 숨겨진 요소에 윤곽선을 추가하여 더 쉽게 상호작용할 수 있습니다:

.spoiler {
    outline: 1px solid transparent;
}
로그인 후 복사

이 업데이트된 코드를 사용하면 숨겨진 요소의 윤곽선 위에 마우스를 올려 가시성을 더 쉽게 전환할 수 있습니다.

위 내용은 마우스를 올려 놓은 숨겨진 요소에서 CSS 가시성이 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿