Это то, что вы ищете?
Ваш HTML-макет был немного запутанным, вам нужно было включить раскрывающийся список в ваш список ul
li
с другими элементами.Я изменил ваш HTML и CSS ниже.
.toolbar {
list-style-type: none;
height: 90px;
margin: 0;
padding: 0;
background-color: #252525;
box-shadow: 1px 1px 5px #0d0d0d;
}
.centered_toolbar {
display: flex;
align-items: center;
height: 100%;
margin: 0 30px;
justify-content: space-between;
}
.toolbar ul {
list-style-type: none;
list-style: none;
}
.toolbar li {
float: left;
}
.toolbar a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-family: 'Poppins', sans-serif;
}
.toolbar a:hover {
color: #cccccc;
}
.dropdown a {
float: left;
font-size: 16px;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.dropdown:hover {
background-color: red;
}
.dropdown-content {
display: none;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z-index: 1;
flex-direction: column;
padding: 0;
position: absolute;
top: 75px;
}
.dropdown-content a {
float: none;
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
.dropdown-content a:hover {
background-color: #ddd;
}
.dropdown:hover .dropdown-content {
display: flex;
}
<div class="toolbar">
<div class="centered_toolbar">
<img src="./logo.png" width="200px" height="auto">
<ul>
<li class="active"><a href='#' onclick="goToMainPage()"><i class="dashboard"></i>Dashboard</a></li>
<li><a href='#' onclick="goToNoteslistPage()"><i class="notenliste"></i>Notenliste</a></li>
<li class="dropdown"><a href='#' onclick="myFunction()">Dropdown<i class="fa fa-caret-down"></i></a>
<ul class="dropdown-content">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</li>
</ul>
<a href='#' onclick="logout()"><i class="logout"></i>Logout</a>
</div>
</div>
При дальнейшей проверке я исправил свой ответ следующим образом:
Я удалил position:absolute
из изображения логотипа и кнопки выхода из системы ииспользуется justify-content:space-between
на контейнере.Это более чистый способ равномерного распределения пунктов меню.