Задать вопрос
@choupa
Архитектор (обычный, который строит)

Почему нет простого позиционирования по центру?

Меня давно занимает вопрос. Почему для позиционирования блока по центру (по вертикали и горизонтали) так и не существует одной простой директивы (ладно пусть двух) ? Расположение по центру это же то, с чем человек сталкивается сразу же в html-вёрске. Почему надо пользоваться всякими "рецептами" с отрицательными отступами, флэксами и прочей фигнёй? Почему так устроен мир? Какие на то причины?
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 4
AskMy
@AskMy
иногда решаю задачки и задаю глупые вопросы
как это нету :
display:flex;
justify-content:center;
align-items:center;

вот это отцентрирует любой блок потомок по вертикали и по горизонтали: https://codepen.io/topicstarter/pen/MVbYMg

Второй вариант с позиционированием : https://codepen.io/topicstarter/pen/QmGbWP
Ответ написан
dimovich85
@dimovich85 Куратор тега CSS
https://u-academy.net/
Чтоб жизнь малиной не казалась))
Сейчас уже есть, вот вам написали про флексы.
Хотите одной строчкой отцентровать элемент, задайте ему margin: auto, или как писали выше, разница в том, что justify-content и align-items родителю, а margin auto потомку.
Ответ написан
Комментировать
Malekith
@Malekith
Кроме всего перечисленного, IT-разработка как раз чудесна тем, что ранее написанный код можно использовать очень много раз. Напишите один раз любое центрирование (хоть лёгкий флекс, холь аддцкий хардкор на 10 строк) и используйте везде.
Ответ написан
Комментировать
Lynn
@Lynn
nginx, js, css
По большому счёту потому что html/css изначально были придуманы для документов и вертикальное центрирование было не нужно.

А для горизонтального всегда была куча способов начиная с тега center
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы