Я бы использовал display: inline-block
для изображения и элементы li
, удалил некоторые поплавки и сбросил некоторые поля на 0, как показано ниже:
(примечание: я уменьшил ширину элементов со 100 до 80 пикселей, чтобы разместить их в узком окне фрагмента, но, конечно, вам не нужно делать это для более широкого окна просмотра)
(примечание № 2: я добавил пустые комментарии HTML в конце строки и начале для всех элементов li
, чтобы избежать пробелов, возникающих в результате использования встроенных блоков, из-за которых фон при наведении не заполнить все пространство между двумя вертикальными границами)
html, body {
margin: 0;
}
nav figure {
position: absolute;
width: 100%;
margin: 0;
}
img {
width: 80px;
display: inline-block;
}
.primary-nav {
float: right;
margin: 0;
}
.primary-nav>li {
display: inline-block;
}
.primary-nav>li>a {
float: left;
padding: 25px 0;
width: 80px;
border-left: 1px solid;
}
nav li a {
font-family: Arial, Helvetica, sans-serif;
color: black;
text-transform: uppercase;
font-size: 15px;
text-align: center;
}
nav li:first-child a {
border-left: none;
}
nav li a:focus,
nav li a:hover {
background: red;
background-color: red;
}
body {
background-color: grey;
}
<nav class="grouping">
<figure>
<img src="images/logo.png" alt="LOGO">
<ul class="primary-nav">
<li><a href="#">Home</a></li><!--
--><li><a href="#">Home2</a></li><!--
--><li><a href="#">Home3</a></li><!--
--><li><a href="#">Home4</a></li><!--
--><li><a href="#">Home5</a></li><!--
--></ul>
</figure>
</nav>