Абсолютное позиционирование здесь не требуется. Если вы установите container
в качестве гибкой оболочки, вам также не нужно будет позиционировать его относительно, и вы также можете избавиться от square-container
div, который в настоящее время обертывает элемент div.square
.
To pu sh квадрат справа, мы могли бы
A) использовать автоматические поля внутри гибкого макета. Итак, все, что нужно нашему div.square
, это margin-left: auto
, который сообщает браузеру sh как можно дальше от его левых братьев и сестер.
B) Используйте justify-content: space-between
в нашем контейнере. Это указывает гибкому контейнеру разнести элементы по сторонам.
Подходы очень немного отличаются и не имеют большого значения в этом примере, пока мы не начнем добавлять дополнительные элементы.
Обновленный пример :
A
.container {
display: flex;
align-items: center;
background-color: skyblue;
padding: 15px;
}
.square {
height: 30px;
width: 30px;
margin-left: auto;
background-color: tomato;
}
<div class='container'>
<p class='hello'>Hello</p>
<div class='square'></div>
</div>
B
.container {
display: flex;
align-items: center;
justify-content: space-between;
background-color: skyblue;
padding: 15px;
}
.square {
height: 30px;
width: 30px;
background-color: tomato;
}
<div class='container'>
<p class='hello'>Hello</p>
<div class='square'></div>
</div>