Сегодня я искал решение для моих трех элементов div в родительском контейнере, и я наткнулся на этот старый пост, где хорошее решение, похоже, не предлагалось.
Моя ситуация: у меня есть родительский контейнер с шириной: 100%, чтобы он помещался на экране. Я также установил максимальную ширину, чтобы родительский контейнер не становился слишком большим. На максимальной ширине я хочу, чтобы три дочерних элемента отображали все в одном ряду.
Поскольку страница уменьшается, а родительский контейнер уменьшается по ширине, я хочу, чтобы три дочерних элемента div переформатировались, причем каждый дочерний элемент div помещался под предыдущим дочерним элементом div, пока все они не будут сложены вертикально. Когда это происходит, я хочу, чтобы дочерние элементы div оставались по центру в родительском контейнере.
Решение состоит в том, чтобы не использовать float, который «вырывает элемент из его контекста», как действительно утверждает Роб У., а вместо этого использовать встроенные блоки:
.child {
margin: 0 auto;
}
Вы можете перемещать родительский контейнер, назначать ему абсолютное позиционирование, почти что угодно, и дочерние элементы div сохранят свое поведение.
ура