Моим лучшим решением для вас было бы немного изменить структуру DOM - но она выполняет то, что вы ищете:
.left {
display: flex;
}
.red {
width: 50px;
height: 50px;
background-color: red;
margin-right: 20px;
}
.yellow {
width: 50px;
height: 50px;
background-color: yellow;
}
.blue {
width: 50px;
height: 50px;
background-color: blue;
}
.wrapper {
display: flex;
background-color: green;
width: 100%;
justify-content: space-between;
}
<div class="wrapper">
<div class="left">
<div class="red"> </div>
<div class="yellow"> </div>
</div>
<div class="right">
<div class="blue"> </div>
</div>
</div>
По сути, я упаковал ваши коробки в .left
и .right
, а затем изменил .wrapper
на justify-content: space-between
так, чтобы .right
коробка сдвинута вправо.Затем мы делаем .left { display: flex; }
, чтобы исправить проблему с этими блоками, не делая этого, или изменяя элементы внутри на display: inline;
или display: inline-block;
.