Вы можете использовать flexbox, ознакомьтесь с основами flexbox здесь
Я обновил ваш код для работы с flexbox.
Я переместил логотип в элемент ul
.
<header>
<div class="container">
<ul class="nav">
<li><a href="#">Work</a></li>
<li><a href="#">About</a></li>
<li><h2 id="logo">logo</h2></li>
<li><a href="#">Contact</a></li>
<li><a href="#">Social</a></li>
</ul>
</div>
</header>
Я обновил ваш css для использования flexbox, обратите внимание, что .nav
имеет display:flex
там сейчас,
header {
width: 100%;
}
#logo {
text-align: center;
margin-top:0;
}
.nav {
text-align: center;
display:flex;
}
.nav li {
flex: 1;
display: inline;
}
/* use media query to change the layout */
@media (min-width: 768px) {
body {
background-color: #f2f2f2;
}
.nav {
}
.nav li:nth-child(1), .nav li:nth-child(2) {
float: none;
}
.nav li:nth-child(3), .nav li:nth-child(4) {
float: none;
}
}
.container {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
@media (min-width: 768px) {
.container {
width: 750px;
}
}
@media (min-width: 992px) {
.container {
width: 970px;
}
}
@media (min-width: 1200px) {
.container {
width: 1170px;
}
}
Этого должно быть достаточно, чтобы вы пошли.Вот кодекс