Вы можете легко добиться этого, используя функцию flexbox .Я немного отредактировал ваш код, чтобы
- заменить
ul
элементом div
(поскольку вы не используете li
элементов) - заменил ширину тела на 100%, чтобызаставить его работать с отображением фрагмента (это просто для красивого отображения в ответе, вы можете заменить его своим значением пикселя. Также стиль
div
width
по умолчанию установлен на 100% (это блокотображаемый элемент), вам не нужно устанавливать его для элемента div#navigation
.
Обновление. Я добавил заголовок Pagename к равномерно распределенным элементам, чтобы соответствовать дизайнухочешь (по скриншоту).
body {
width: 100%;
margin: auto;
background-color: slateblue;
}
#navigation {
background-color: white;
}
#navigation #nav-items {
list-style-type: none;
justify-content:space-between;
display: flex;
font-size: 0px;
margin: 0;
}
#navigation h2 {
background-color: #555;
margin: 0;
font-size: 18px;
color: #ffa0a0;
margin: 0;
}
#navigation #nav-items a {
background-color: #555;
font-size: 18px;
color: #ffa0a0;
text-align: center;
margin: 0;
}
<!DOCTYPE html>
<html>
<head>
<title>Pagename</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div id="navigation">
<div id="nav-items">
<h2>Pagename</h2>
<a href="#">
<li>Home</li>
</a>
<a href="#">
<li>Services</li>
</a>
<a href="#">
<li>Portfolio</li>
</a>
<a href="#">
<li>Contacts</li>
</a>
</div>
</div>
</body>
</html>