집 >웹 프론트엔드 >CSS 튜토리얼 >Mobile Safari의 요소에서 :active 의사 클래스가 작동하지 않는 이유는 무엇이며 어떻게 해결할 수 있나요?
요소, 어떻게 해결할 수 있나요? " />
문제:
iOS 브라우저에서 :active pseudo-에 대한 스타일 지정 이 문제는 iPhone의 WebKit 기반 브라우저에서 발생합니다. iPad 및 iPod.
코드 예:
<style> a:active { background-color: red; } </style> <!-- snip --> <a href="#">Click me</a>
해결 방법:
Mobile Safari에서 이 문제를 해결하려면 , ontouchstart 이벤트 리스너를
요소:<body ontouchstart=""> ... </body>
이 전역 이벤트 리스너는 페이지에 있는 모든 버튼의 반응성을 향상시킵니다.
대체 솔루션:
대체 접근 방식은 다음과 같습니다. Fastclick JavaScript 라이브러리를 활용하려면:
<script src="//cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js"></script> <script> FastClick.attach(document.body); </script>
Fastclick은 터치 시 클릭 이벤트 속도를 높입니다. :active pseudo-class 문제를 해결합니다.
위 내용은 Mobile Safari의 요소에서 :active 의사 클래스가 작동하지 않는 이유는 무엇이며 어떻게 해결할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!