Как переопределить переопределение темного режима CSS в Microsoft Edge (на iOS)?CSS

Разбираемся в CSS
Ответить
Anonymous
 Как переопределить переопределение темного режима CSS в Microsoft Edge (на iOS)?

Сообщение Anonymous »

В Microsoft Edge для iOS предусмотрен выбор темы браузера «Темный режим» (Светлая, Темная, Системная по умолчанию).
В «Светлом» режиме или «Системном по умолчанию»* * (**где внешний вид iOS установлен на «Светлый»), все происходит так, как и следовало ожидать. Ура!
Но ситуация становится странной, когда браузер находится в «Темном» режиме (или режиме «Системный по умолчанию» = «Темный»). Edge для iOS, похоже, одержим стремлением переопределить веб-темы в «Темном режиме», несмотря ни на что.
Например: попробуйте посетить Stack Overflow с темой Stack Overflow, установленной на «темный», а также для темы браузера Edge для iOS, установленной на «темный». Внешний вид очень странный, потому что Edge не учитывает мнение Stack Overflow о «темной теме».
Другой пример: у меня есть простой селектор тем, который пользователь может выбрать (Авто, Светлый темный). «Авто» действует с учетом предпочтений браузера/ОС. Все в порядке. «Темный» тоже работает нормально. Но когда я пытаюсь использовать «Светлую» тему, браузер Edge для iOS переопределяет ее так, какой, по его мнению, должна быть темная тема. Проще говоря: Edge в темном режиме отменяет выбор пользователя использовать переопределение светлой темы. Плохой край! Плохо!
Я думаю, что это неправильное поведение, и Microsoft должна сообщить об этом и исправить, но мы разработчики… поэтому мы не хотим сидеть и ждать, пока это произойдет. .
Кто-нибудь нашел способ переопределить суперпереопределение темной темы Edge?
РЕДАКТИРОВАНИЕ: 26 июня 2024 г. >
Итак, эта проблема, похоже, связана с браузерами Chromium, которые могли использовать этот экспериментальный флаг «принудительного темного режима». Несколько лет назад об этом был блог с браузером Samsung… где некоторые предполагаемые решения включают в себя следующий метатег: Чтобы указать, что веб-страница поддерживает как светлые, так и темные темы. В принципе, браузеры, у которых есть соответствующие предпочтения темы, НЕ должны переопределять цвета.
В качестве альтернативы, было предложено другое обходное решение с CSS:

Код: Выделить всё

forced-color-adjust: none;
Это говорит браузеру не переопределять цвета этого элемента.
Похоже, что Edge для iOS не поддерживает ни один из этих вариантов… что на самом деле может быть препятствием, с которым они сталкиваются при использовании движка Apple WebKit, который они обязаны использовать… Однако, похоже, это проблема, характерная только для мобильных веб-браузеров с темным режимом.
Это было бы хорошо, если бы кто-нибудь из разработчиков мобильных веб-сайтов нашел способ отменить это переопределение, но до тех пор этот вопрос нельзя пометить как «отвеченный» или закрытый.

Подробнее здесь: https://stackoverflow.com/questions/786 ... e-override
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»