>웹 프론트엔드 >CSS 튜토리얼 >CSS 해킹으로 Internet Explorer 11을 구체적으로 타겟팅하려면 어떻게 해야 합니까?

CSS 해킹으로 Internet Explorer 11을 구체적으로 타겟팅하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-29 21:40:10267검색

How Can I Specifically Target Internet Explorer 11 with CSS Hacks?

CSS 해킹을 사용하여 IE 11을 구체적으로 타겟팅하는 방법

CSS로 Internet Explorer 11을 구체적으로 타겟팅하는 것은 Microsoft 관련 규칙. 이러한 규칙을 활용하면 다른 브라우저를 무시하고 IE 11에만 스타일을 적용하는 핵을 생성할 수 있습니다.

한 가지 접근 방식은 @media all 및 (-ms-high-contrast: none) 규칙을 사용하는 것입니다. 이 규칙은 고대비 모드가 비활성화된 모든 브라우저를 대상으로 합니다. 이는 Microsoft 전용 기능이므로 IE 10 및 IE 11에만 일치합니다.

이 미디어 쿼리 내에서 *::-ms-backdrop 선택기를 사용하여 IE 11에만 스타일을 적용할 수 있습니다. 이 선택기는 IE 11의 특정 포커스 상태에 의해 생성된 배경화면 요소를 대상으로 합니다.

예를 들어 다음 CSS 코드를 사용하여 IE 11을 대상으로 하고 "foo" 클래스가 있는 요소의 색상을 변경할 수 있습니다. :

@media all and (-ms-high-contrast:none)
{
  .foo { color: green } /* IE10 */
  *::-ms-backdrop, .foo { color: red } /* IE11 */
}

이 접근 방식은 *::-ms-backdrop과 같은 잘못된 CSS 선택기를 사용하면 IE 11이 전체를 무시하기 때문에 작동합니다. 선택기 블록. 이 유효하지 않은 선택기와 유효한 선택기를 결합하면 다른 브라우저에 영향을 주지 않고 IE 11을 효과적으로 타겟팅할 수 있습니다.

위 내용은 CSS 해킹으로 Internet Explorer 11을 구체적으로 타겟팅하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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