В идеале я бы хотел, чтобы Edge не использовал темный режим. совсем. Следующим лучшим вариантом было бы специально настроить Dark Mode Edge на iOS и добавить некоторые перезаписи CSS. Самое интересное, что у меня проблемы с последним, так как Edge на iOS почему-то тоже не слушает «предпочитает цветовую схему: темная».
Во-первых, я добавили этот метатег:
Код: Выделить всё
Код: Выделить всё
Код: Выделить всё
:root {
color-scheme: only light;
}
Итак, я попытался перезаписать это, используя следующее, чтобы добавить цель CSS через JS.
Код: Выделить всё
$(document).ready(function(){
if (
window.matchMedia &&
window.matchMedia('(prefers-color-scheme: dark)').matches &&
/EdgiOS/.test(navigator.userAgent)
) {
document.body.classList.add('ios-edge-dark');
}
});
Код: Выделить всё
.ios-edge-dark {
.hero-type-2 {
.feature-icon {
filter: $main-filter-neg;
}
}
}
Поэтому я решил проверить, будет ли Edge iOS прослушивать медиа-запрос в CSS (да, я знаю, это не имело бы никакого смысла):
Код: Выделить всё
@media (prefers-color-scheme: dark) {
.ios-edge-dark {
.hero-type-2 {
.feature-icon {
filter: $main-filter-neg;
}
}
}
}
На данный момент у меня нет идей (и я вспоминаю IE).
Я нашел недавнее сообщение это намекает на то, что другие испытывают те же проблемы, но реального решения не указано:
https://learn.microsoft.com/en-us/answe ... havior-in- Edge-on-ios
Надеюсь, у вас есть решение! На данный момент я очень хочу, чтобы это заработало, даже если оно включает в себя грязный обходной путь на основе JS, подобный тому, который я уже пробовал. Заранее спасибо!
P.S.: Постарался максимально подробно изложить проблему, надеюсь, помочь другим в будущем. Если вы столкнулись с той же проблемой, не стесняйтесь поделиться своими попытками ее решения. Я тоже с удовольствием их добавлю.
Подробнее здесь: https://stackoverflow.com/questions/783 ... ode-on-ios
Мобильная версия