我的导航栏出现问题。阅读代码并尝试尽可能提供一些解决方案。问题是徽标向左移动,列表的其余部分在反向排列中正确。我知道我可以在html中更改它,但随后响应更改顺序。当我通过电话查看它是正常的,如果我改变了html命令,它在宽屏上正常并在电话上反转,反之亦然。希望你们明白我想说的话。
ul.topnav .logo {
overflow: hidden;
float: left;
}
ul.topnav .logo a {
font-family: 'Montserrat';
}
r {
color: #E53935;
}
ul.topnav {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: rgba(0, 0, 0, .89);
}
@media screen and (min-width: 680px) {
ul.topnav {
padding: 10px;
}
}
ul.topnav li {} ul.topnav li:first-child {
float: left;
}
ul.topnav li:not(:first-child) {
float: right;
}
ul.topnav li:first-child a {
font-family: 'Montserrat';
display: inline-block;
color: #f2f2f2;
text-align: center;
padding: 14px 4px;
text-decoration: none;
transition: 0.3s;
}
ul.topnav li:not(:first-child) a {
font-family: 'Montserrat';
display: inline-block;
color: #f2f2f2;
text-align: center;
padding: 36px 16px;
text-decoration: none;
transition: 0.3s;
font-size: 14px;
}
ul.topnav li a:hover {
color: #951717;
}
ul.topnav li.icon {
display: none;
}
@media screen and (max-width: 680px) {
ul.topnav li:not(:first-child) {
display: none;
}
ul.topnav li.icon {
float: right;
display: inline-block;
}
ul.topnav li.icon a {
font-size: 13px;
;
}
}
@media screen and (max-width: 680px) {
ul.topnav.responsive {
position: relative;
}
ul.topnav.responsive li.icon {
position: absolute;
right: 0;
top: 0;
}
ul.topnav.responsive li {
float: none;
display: inline;
}
ul.topnav.responsive li:not(:last-child) a {
display: block;
text-align: left;
padding: 14px 4px;
}
.wrapper {
width: 100%;
margin: 0 auto;
}
}
<ul class="topnav" id="myTopnav">
<li class="logo">
<a href="index.php">
<img src="img/logo.png" />
</a>
</li>
<li><a class="active" href="about.php">ABOUT</a>
</li>
<li><a href="coaching.php">COACHING</a>
</li>
<li><a href="contact.php">CONTACT</a>
</li>
<li><a href="faqs.php">FAQS</a>
</li>
<li class="icon">
<a href="javascript:void(0);" onclick="myFunction()">☰</a>
</li>
</ul>