Я пытаюсь сделать фиксированное меню с помощью flexbox. В моей навигационной панели я создал 2 divs. Сначала должен содержать логотип и второе меню (с собственностью display:flex
). У меня проблема, когда я хочу разместить элемент li в моем меню. Я хочу горизонтальное меню, но когда я добавляю justify-content:space-between
, мой первый элемент должен располагаться в левом краю меню, но он имеет небольшой запас, и я не знаю почему.Позиционирование горизонтального меню с использованием flexbox
https://jsfiddle.net/4Lmu08yc/
header {
height:100vh;
background-color:yellow;
width:100vw;
max-width:100%;
}
.navbar {
width:100vw;
background-color:grey;
height:7vh;
max-width:100%;
position:fixed;
border-bottom:5px solid white;
z-index:2;
}
.flex_row {
display:flex;
flex-direction:row;
}
.container{
height:100%;
width:100vw;
max-width:100%;
background-color:green;
display:flex;
}
#logo {
height:100%;
background-color:white;
flex-grow:1;
}
#menu {
height:100%;
background-color:yellow;
flex-grow:1;
}
#menu ul {
list-style-type:none;
justify-content:flex-start;
align-content:flex-end;
}
#menu ul li {
border:1px solid black;
line-height:40px;
}
<header>
<div class="container">
<div class="navbar flex_row">
<div id ="logo"></div>
<div id ="menu">
<ul class="flex_row">
<li><a href="#">text1</a></li>
<li><a href="#">text2</a></li>
<li><a href="#">text3</a></li>
<li><a href="#">text4</a></li>
</ul>
</div>
</div>
</div>
</header>
Поделитесь своим полным кодом и укажите, какую ошибку вы точно получаете. – JeetDaloneboy
Похоже, вы просто прощаете нулевые поля и отступы - https://jsfiddle.net/bwpg01b0/1/ –