Z-Index НЕ работает в диалоге материалов Angular - PullRequest
0 голосов
/ 18 октября 2018

Ошибка:

Z-индекс НЕ работает в диалоге материалов

Какое поведение ожидается?

Z-индекс должен работать в диалоге материалов или диалог должен быть включенначало всего остального.

Каково текущее поведение?

Диалог материалов покрывается опциями select, которые приведены ниже.

Какие шаги нужно воспроизвести?https://stackblitz.com/edit/angular-gsa8kr-rkss7t?file=app/dialog-overview-example.html

  1. Введите текст.
  2. Выберите раскрывающийся список.

Снимки экрана: https://postimg.cc/gallery/2i3tc2sbc/

Есть что-то еще, что мы должныЗнаете?

Пробовал исправления CSS:

.modal__content,dialog-layout,mat-dialog-container,.mat-dialog-container,#cdk-overlay-0,.cdk-overlay-pane {
    z-index: 9999 !important;
}

Ничего из этого не сработало.

1 Ответ

0 голосов
/ 18 октября 2018

Элемент <select> является интерактивным элементом содержимого в HTML.Он работает как контекстное меню, вызываемое правой кнопкой мыши, и отображается над всеми элементами документа.

В вашем случае, когда вы нажимаете кнопку выбора после ввода своего имени в поле, в последовательности происходят следующие вещи:

  1. Вызывается событие размытия в текстовом поле, и открывается диалоговое окно.
  2. Открывается меню выбора.

Таким образом, в соответствии с последовательностью, то, что происходит, является правильным, т.е. диалоговое окносначала открывается, а затем выбирается, так что выбор над диалоговым окном, который является правильным.

Но, конечно, интерфейс не выглядит хорошим, когда это происходит, поэтому есть обходной путь, то есть скрыть выбор, когда диалоговое окно открывается, а затем показать его снова, скажем, через 0,1 секунды.Поскольку выбор скрывается, его меню скрывается вместе с ним.

Я реализовал это для вас.Пожалуйста, взгляните на этот Stackblitz: Выберите закрытие при открытии диалога

Надеюсь, это поможет.

...