Проблема в вашей области селектора.Ваш flex
вообще не работает для управления макетом вашего элемента навигации.Вы применяете CSS контейнер навигации, а не контейнер пункта меню.Даже если он отображается в виде столбца, это также не является кредитом свойства flex
здесь.Ниже это может помочь вам:
Ключевая часть:
.top-nav ul {
display: flex;
flex-direction: row;
}
.top-nav li {
list-style-type: none;
font-size: 22px;
border: 2px solid #333;
width: 80%;
padding: 0;
margin-top: 10px;
margin-left: auto;
margin-right: auto;
box-shadow: 2px 2px 2px #333;
}
.top-nav {
display: flex;
flex-direction: column;
text-align: center;
justify-content: center;
}
.top-nav ul {
padding: 0;
margin: 0;
}
@media (min-width: 750px) {
/* top nav */
.top-nav {
flex-direction: row;
}
.top-nav ul {
display: flex;
flex-direction: row;
}
.top-nav li {
margin: 0;
width: auto;
}
<div class="top-nav">
<nav>
<ul>
<li><a>Home</a></li>
<li><a>Category</a></li>
<li><a>Recent</a></li>
<li><a>All recipes</a></li>
</ul>
</nav>
</div>