>웹 프론트엔드 >CSS 튜토리얼 >Internet Explorer 11용 CSS Hack을 어떻게 만들 수 있나요?

Internet Explorer 11용 CSS Hack을 어떻게 만들 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-08 15:26:10874검색

How Can I Create a CSS Hack Specifically for Internet Explorer 11?

IE 11용 CSS Hack을 만드는 방법은 무엇입니까?

IE 11에서 제대로 표시되지 않는 웹사이트를 발견했다면, 문제를 해결하려면 CSS 해킹을 사용해야 할 수도 있습니다. 방법은 다음과 같습니다.

IE 11용 CSS 선택기

IE 11만 대상으로 지정하려면 아래와 같이 Microsoft 전용 CSS 규칙 조합을 사용하세요.

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

CSS 해킹이 작동하는 방식 IE

IE와 같은 사용자 에이전트는 잘못된 CSS 선택기를 발견하면 선택기와 다음 선언 블록을 모두 무시합니다. 이 동작은 CSS 해킹에 의해 악용되어 브라우저별 스타일을 지정합니다.

예제 코드

다음 코드는 IE 10 및 IE 11을 구체적으로 대상으로 지정하는 방법을 보여줍니다.

<!doctype html>
<html>
 <head>
  <title>IE10/11 Media Query Test</title>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <style>
    @media all and (-ms-high-contrast:none) {
     .foo { color: green } /* IE10 */
     *::-ms-backdrop, .foo { color: red } /* IE11 */
     }
  </style>
 </head>
 <body>
  <div class="foo">Hi There!!!</div>
 </body>
</html>

위 내용은 Internet Explorer 11용 CSS Hack을 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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