способы свернуть контейнер, не вызывая сдвига макета в случае ошибки / отсутствия заполнения
У меня есть контейнер, который я показываю в окне просмотра или рядом с ним. Я понимаю, что исправление контейнера / скелета - это способ убедиться, что это не приведет к смещению макета. Как лучше всего свернуть этот контейнер в случае ошибки или когда я не заполняю контейнер (например, объявление не отображается)? какой подход CSS рекомендуется для этой ситуации?
1 ответ
Невозможно удалить / скрыть div после его рендеринга, не вызывая CLS. Вот как это работает. Вам нужно будет проверить наличие ошибки / отсутствия заливки, прежде чем она будет отображена, чтобы не было CLS.
Лучший подход :
Для этого сценария нет лучшего подхода CSS, поскольку CSS не является динамическим. Но что вы можете сделать, это когда есть ошибка / нет заполнения, попробуйте добавить класс, например
--hide
в ваш HTML-элемент. А затем напишите свой CSS для этого класса с помощью
visibility:collapse
или же
display:none
.