웹 응용 프로그램을 개발 중이며 고유 한 스타일을 적용하기 위해 Microsoft Edge의 브라우저를 다른 브라우저와 별도로 식별해야합니다. CSS를 사용하여 Edge를 식별하는 방법이 있습니까? 처럼,
<!--[if IE 11]>
Special instructions for IE 11 here
<![endif]-->
웹 응용 프로그램을 개발 중이며 고유 한 스타일을 적용하기 위해 Microsoft Edge의 브라우저를 다른 브라우저와 별도로 식별해야합니다. CSS를 사용하여 Edge를 식별하는 방법이 있습니까? 처럼,
<!--[if IE 11]>
Special instructions for IE 11 here
<![endif]-->
답변:
/ * Microsoft Edge Browser 12-18 (Chromium 이전의 모든 버전) * /
이것은 작동합니다.
@supports (-ms-ime-align:auto) {
.selector {
property: value;
}
}
자세한 내용은 브라우저 이상을 참조하십시오.
/* Microsoft Edge Browser 12-18 (All versions before Chromium) - one-liner method */
_:-ms-lang(x), _:-webkit-full-screen, .selector { property:value; }
잘 작동합니다!
// for instance:
_:-ms-lang(x), _:-webkit-full-screen, .headerClass
{
border: 1px solid brown;
}
https://jeffclayton.wordpress.com/2015/04/07/css-hacks-for-windows-10-and-spartan-browser-preview/
_:-ms-lang(x), _:-webkit-full-screen,
-MS Edge 만 해당 규칙을 "이해"하고 다른 브라우저에서는이를 무시합니다. 규칙 뒤에는 html 요소의 클래스 또는 ID 이름이 나오므로 여기에 적용됩니다. 즉, CSS 코드를 Edge 브라우저의 html 요소에만 적용해야하는 경우 해당 특수 규칙을 요소의 클래스 / ID 바로 앞에 두십시오.
,
CSS에서 선택자를 분리합니다. 그것이 이것이 혼란스러운 이유입니다. 왜 다른 브라우저가 이것을 무시하는지 이해가 안되며 ms-edge 만 쉼표 다음에 css를 선택기에 적용합니다