Estoy desarrollando una aplicación web y necesito identificar el navegador de Microsoft Edge por separado de los demás para aplicar un estilo único. ¿Hay alguna forma de identificar Edge usando CSS? Al igual que,
<!--[if IE 11]>
Special instructions for IE 11 here
<![endif]-->
css
browser
microsoft-edge
Sameera Liyanage
fuente
fuente
Respuestas:
/ * Microsoft Edge Browser 12-18 (todas las versiones antes de Chromium) * /
Este debería funcionar:
@supports (-ms-ime-align:auto) { .selector { property: value; } }
Para obtener más información, consulte: Extrañeza del navegador
fuente
/* Microsoft Edge Browser 12-18 (All versions before Chromium) - one-liner method */ _:-ms-lang(x), _:-webkit-full-screen, .selector { property:value; }
¡Eso funciona muy bien!
// 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/
fuente
_:-ms-lang(x), _:-webkit-full-screen,
: solo MS Edge "comprende" esa regla, otros navegadores la ignoran. La regla va seguida de un nombre de clase o id de un elemento html y, por lo tanto, se le aplica. En otras palabras, si es necesario aplicar un código css a un elemento html solo en el navegador Edge, escriba esa regla especial justo antes de la clase / id de su elemento.,
selectores separados en css. por eso es confuso. todavía no entiendo por qué otros navegadores ignorarían esto y solo ms-edge aplicaría el CSS al selector después de la comaMás preciso para Edge (no incluya el último IE 15) es:
@supports (display:-ms-grid) { ... }
@supports (-ms-ime-align:auto) { ... }
funciona para todas las versiones de Edge (actualmente hasta IE15).fuente
For Internet Explorer @media all and (-ms-high-contrast: none) { .banner-wrapper{ background: rgba(0, 0, 0, 0.16) } } For Edge @supports (-ms-ime-align:auto) { .banner-wrapper{ background: rgba(0, 0, 0, 0.16); } }
fuente