Flexbox довольно прост.Вам нужно только установить display: flex;
для родительского элемента, и дочерние элементы будут затронуты.
.parent-flex {
display: flex;
}
<h2>Without Flexbox</h2>
<div>
<div>Child 1</div>
<div>Child 2</div>
<div>Child 3</div>
</div>
<h2>With Flexbox</h2>
<div class="parent-flex">
<div class="child-1">Child 1</div>
<div class="child-2">Child 2</div>
<div class="child-3">Child 3</div>
</div>
Поскольку вы пытаетесь скопировать панель навигации на YouTube, я бы рекомендовал использовать flexbox для настройки «областей» панели навигации и затем применить justify-content: space-between;
кразнесите регионы одинаково.
.flex {
display: flex;
}
.parent {
justify-content: space-between;
}
.child-1 {}
.child-2 {}
.child-3 {
justify-content: flex-end;
}
<div class="flex parent">
<div class="flex child-1">
<div class="menu">[Menu Icon]</div>
<div class="logo">[Logo]</div>
</div>
<div class="flex child-2">
<div class="search-box">[search box]</div>
<div class="search-button">[search button]</div>
</div>
<div class="flex child-3">
<div class="user-photo">[the user's photo]</div>
<div class="etc">[whatever other icons...]</div>
</div>
</div>
Вы можете проверить эту замечательную статью о трюках css, чтобы узнать больше о плюсах и минусах flexbox.
https://css -tricks.com / сниппеты / CSS / а-руководство к Flexbox /