>  기사  >  웹 프론트엔드  >  WebKit이 여러 인접 형제 요소에 hover 스타일을 적용하지 못하는 이유는 무엇입니까?

WebKit이 여러 인접 형제 요소에 hover 스타일을 적용하지 못하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-24 04:25:31281검색

Why Does WebKit Fail to Apply :hover Styles on Multiple Adjacent-Sibling Elements?

WebKit 문제: 여러 인접 형제 선택기가 있는 Hover 의사 클래스

웹 브라우저는 일반적으로 다음에서 :hover 의사 클래스를 처리하는 데 문제가 발생합니다. 인접 형제 선택자와 결합합니다. 특히 WebKit(Safari 및 Chrome)은 일련의 인접한 형제 요소에 :hover 스타일을 적용할 때 어려움에 직면합니다.

도전 과제:

다음 예에서는 문제를 보여줍니다. :

div:hover + a + div { /* styles here */ }

이 경우 WebKit은 마우스를 두 번째 div 위로 직접 가져갈 때 두 번째 div에 스타일을 적용하지 못합니다. 그러나 먼저 이전 앵커 요소 위로 마우스를 이동한 다음 두 번째 div 위로 마우스를 이동하면 스타일이 예상대로 적용됩니다.

해결책:

다음에 대한 해결 방법 이 버그는 본문 요소의 가짜 애니메이션과 관련이 있습니다.

body { -webkit-animation: bugfix infinite 1s; }

@-webkit-keyframes bugfix {
  from { padding: 0; }
  to { padding: 0; }
}

이 솔루션은 WebKit이 본문 요소를 다시 렌더링하도록 하는 간단한 애니메이션을 도입하여 호버 의사 클래스 및 여러 인접 형제 관련 문제를 해결합니다. 선택자.

위 내용은 WebKit이 여러 인접 형제 요소에 hover 스타일을 적용하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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