Как я могу сделать 3 divs бок о бок. где div1 будет крайне левым, div3 будет крайне правым и div2 посередине.Как сделать 3 divs бок о бок
Я знаю, что это может быть сделано с помощью дисплея: flex и justify-content: space-between, но я ищу подход без flex.
Вот мой подход, но не смог добиться этого.
Я попытался сделать отображения всех Div в: встроенный блок и плавать: слева и плавать: право на двух крайних дивы и для среднего один я попытался маржу: авто, но похоже, что не уважает его
Пожалуйста, помогите
.container {
border: 1px solid;
}
.container div {
height: 50px;
width: 50px;
background: red;
display: inline-block;
}
#div1 {
float: left;
}
#div3 {
float: right;
}
#div2 {
margin: auto;
}
<div class="container">
<div id="div1"></div>
<div id="div2">he</div>
<div id="div3"></div>
</div>
Это хорошо, но вы можете объяснить, почему margin: auto просто не работает, почему он должен быть установлен абсолютным – Geeky
'margin: 0 auto' работает только на элементах уровня блока. Пока ваш элемент имеет ширину, 'position: absolute; Слева направо: 0; право: 0; margin: auto; 'будет центрировать его горизонтально, иначе он будет растягиваться слева направо. –
margin: auto не работает с встроенным блоком –