Попробуйте, я заметил несколько вещей, которые можно улучшить в вашем коде, например, вы можете использовать Flexbox, чтобы довольно легко выровнять все элементы в одной строке;удаление абсолютной позиции со значка навигации, чтобы все работало нормально, это также позволяет удалить свойство float
.Затем вы можете обернуть ваши ссылки в другой div (или тег ul
) и нажать их вправо с помощью margin-left: auto
span {
font-size: 30px;
cursor: pointer;
}
/* Style the navigation bar */
.navbar {
width: 100%;
background-color: #555;
display: flex;
align-items: center;
}
/* Navbar links */
.navlinks{
margin-left: auto;
}
.navbar a {
text-align: center;
padding: 12px;
color: white;
text-decoration: none;
font-size: 17px;
}
<body>
<div id="main">
<div class="navbar">
<span onclick="openNav()">☰</span>
<div class="navlinks">
<a href="#">Home</a>
<a href="#">Search</a>
<a href="#">Contact</a>
<a href="#">Login</a>
<input type="text" placeholder="Search.." name="search">
<button type="submit"><i class="fas fa-search"></i></button>
</div>
</div>
</div>