Иногда сталкиваюсь с негативным отношением к абсолютному позиционированию HTML элемента. Чем это плохо?
Если мы точно знаем размеры окна (скажем через window. inner.... ) Таким образом можем разместить все элементы пропорционально окну, равно как их размеры в том числе и размер шрифта. Получается хорошо масштабируемый в размерах HTML. В чем тут могут быть подводные камни?
Таким образом можем разместить все элементы пропорционально окну, равно как их размеры в том числе и размер шрифта.
Что нам может помешать сделать это без абсолюта?
И абсолют это не плохо. Как и остальные свойства его нужно использовать разумно.
Absolute убирает элемент из потока и значит, браузеру сначала нужно нарисовать всё остальное, а только потом считать где будет абсолют. Другие элементы ничего не знают о размерах абсолюта. Соответственно, они не подвинутся и не растянутся, если контента в абсолютном блоке будет больше (клиент добавил текст или пользователь размер шрифта увеличил и т.д.) или меньше, чем нарисовал дизайнер.
Если бы было хорошо, верстку бы автоматом перегоняли из макета в html через проги, которые все делают на абсолютах. Правда это не верстка, а плакат будет на html.
Верстка должно работать с любым контентом, который придет с бекенда, и позволять легко переиспользовать компонент в другом месте, вроде лего.
Кроме модалок и мелкого декора нет причин использовать абсолют.
Алекс Глебов, почему же плакат. Если проект скажем написан на TS и в самом глобальном обьекте заложены размеры страницы, то кто де мешает дочерним классам динамически строиться исходя из размеров глобального обьекта?