Имеет ли значение расположение элемента с фиксированной позицией в дереве DOM? - PullRequest
1 голос
/ 04 марта 2020

У меня есть этот вопрос в течение долгого времени, но я до сих пор не нашел никакой причины.

Одна из причин, по которой это может иметь значение, заключается в том, можно ли переключать свою позицию, и поэтому ее нефиксированная позиция действительно имеет значение.

Но для каких-то других вещей, таких как Модал, это имеет значение? Я уже использовал модальные библиотеки и их реализация того, где они помещают модальные в DOM, различна.

  • В некоторых есть постоянный модальный элемент, который переключается (просто состоянием или просто добавляя класс)
  • Некоторые создают / удаляют элемент перед закрывающим тегом тела
  • В тех случаях, когда используются фреймворки, основанные на компонентах, они просто импортируют их там, где вы их используете.

При этом мне стало любопытно, почему расположение элемента с фиксированной позицией в дереве DOM отличается между этими библиотеками, за исключением очевидных причин, как у них разных авторов.

Это просто предпочтения? Или за этим стоит какое-то объяснение?

1 Ответ

1 голос
/ 04 марта 2020

Это имеет значение в основном в том смысле, что ваш документ должен иметь хорошую организацию semanti c (комбинация semanti c разметка и логическая структура документа). Содержание должно быть представлено в разумной, упорядоченной форме. Однако это можно преодолеть с помощью таких инструментов, как атрибуты ARIA, которые, например, привлекают внимание к модальному контенту, когда он отображается.

Если ваш фиксированный элемент - stati c, он должен быть включен там, где это уместно. Первичная навигация должна быть высокой, а тангенциально связанный контент должен быть ниже или смежным с контентом, к которому он относится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...