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 중국어 웹사이트의 기타 관련 기사를 참조하세요!