Saya sedang mengembangkan aplikasi web dan saya perlu mengidentifikasi browser Microsoft Edge secara terpisah dari yang lain, untuk menerapkan gaya yang unik. Apakah ada cara untuk mengidentifikasi Edge dengan menggunakan CSS? Seperti,
<!--[if IE 11]>
Special instructions for IE 11 here
<![endif]-->
css
browser
microsoft-edge
Sameera Liyanage
sumber
sumber
Jawaban:
/ * Microsoft Edge Browser 12-18 (Semua versi sebelum Chromium) * /
Yang ini harus bekerja:
@supports (-ms-ime-align:auto) { .selector { property: value; } }
Untuk lebih lanjut, lihat: Keanehan Browser
sumber
/* Microsoft Edge Browser 12-18 (All versions before Chromium) - one-liner method */ _:-ms-lang(x), _:-webkit-full-screen, .selector { property:value; }
Bagus sekali!
// 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/
sumber
_:-ms-lang(x), _:-webkit-full-screen,
- hanya MS Edge yang "memahami" aturan itu, browser lain mengabaikannya. Aturan ini diikuti dengan kelas atau nama id dari elemen html dan diterapkan padanya. Dengan kata lain, jika kode css perlu diterapkan ke elemen html di browser Edge saja, letakkan aturan khusus itu tepat sebelum class / id elemen Anda.,
selektor terpisah di css. itulah mengapa ini membingungkan. saya masih tidak mengerti mengapa browser lain mengabaikan ini dan hanya ms-edge yang akan menerapkan css ke pemilih setelah komaLebih akurat untuk Edge (tidak termasuk IE 15 terbaru) adalah:
@supports (display:-ms-grid) { ... }
@supports (-ms-ime-align:auto) { ... }
berfungsi untuk semua versi Edge (saat ini hingga IE15).sumber
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); } }
sumber