2016-09-07 3 views
1

Я пытаюсь сделать фиксированное меню с помощью 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>

+0

Поделитесь своим полным кодом и укажите, какую ошибку вы точно получаете. – JeetDaloneboy

+0

Похоже, вы просто прощаете нулевые поля и отступы - https://jsfiddle.net/bwpg01b0/1/ –

ответ

1

Вы должны добавить запас: 0; to '#menu ul'.

HTML автоматически добавляет маржу к неупорядоченным спискам.

#menu ul { 
     margin:0; 
} 
Смежные вопросы