Во-первых, я думаю, вы дважды по ошибке вставили один и тот же скриншот. Но у меня такая же проблема, поэтому я знаю, что вы имеете в виду.
Похоже, что Ioni c 5 представил этот css для модальных окон:
.sc-ion-modal-ios-h:first-of-type {
--backdrop-opacity: var(--ion-backdrop-opacity, 0.4);
}
Что означает когда вы показываете несколько модальных окон одновременно, только первый получит фон.
Возможный обходной путь - добавить фон самостоятельно в ваш глобальный css, используя что-то вроде этого:
ion-modal {
--backdrop-opacity: var(--ion-backdrop-opacity, 0.4);
}
Или используйте css класс, который использует Ioni c (но учтите, что это iOS специфик c, поэтому вам, вероятно, придется сделать то же самое с Android -эквивалентным классом ):
.sc-ion-modal-ios-h {
--backdrop-opacity: var(--ion-backdrop-opacity, 0.4);
}
ПРИМЕЧАНИЕ. Скорее всего, это не будет хорошо смотреться, если вы показываете несколько модальных окон друг над другом, но не в полноэкранном режиме, поскольку вы получите несколько фонов друг над другом (так они будут становиться все темнее). Но поскольку ваша проблема не является полноэкранным модальным окном поверх полноэкранного, я думаю, что это сработает в вашем случае.
Надеюсь, команда Ioni c предложит более элегантное решение этой проблемы .