【发布时间】:2019-09-14 13:39:13
【问题描述】:
我希望我的导航栏左侧有导航按钮,右侧有我的注册/登录按钮。我已经设法拥有一个主导航栏和一个用于登录/注册的单独导航栏,但这与我的代码混淆了。
我试图用 ':last-child' 做一些事情,但它似乎不起作用......
.nav-wrapper ul {
float: left;
padding-left: 50px;
}
.nav-wrapper ul li {
display: inline-block;
}
.nav-wrapper ul li:not(:first-child) {
margin-left: 36px;
}
.nav-wrapper ul li:last-child {
margin-right: 18px;
float: right;
}
.nav-wrapper ul li a {
display: inline-block;
outline: none;
color: #333333;
text-transform: uppercase;
text-decoration: none;
font-size: 14px;
letter-spacing: 1.24px;
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-style: normal;
}
<nav class="nav-bar">
<input type="checkbox" id="nav" class="hidden">
<label for="nav" class="nav-btn">
<i></i>
<i></i>
<i></i>
</label>
<div class="logo">
<a href="#" class="name">"logo"</a>
</div>
<div class="nav-wrapper">
<ul class="list">
<li><a href="index.php">Home</a></li>
<li><a href="collections.php">Collections</a></li>
<li><a href="contact.php">Contact</a></li>
<li><a href="login.php">Log In</a></li>
<li><a href="signup.php">Sign Up</a></li>
</ul>
</div>
</nav>
【问题讨论】:
-
Bienvenue sur Stack Overflow :) 为什么你的 HTML 中有一些 PHP?您可以编辑 sn-p 以获得干净的minimal reproducible example 吗?
-
float布局是过去的技术,grid和flexbox可用。 -
尝试删除
float: left; -
使用浮动而不是最后一个子伪。让主 div 向左浮动,然后向左浮动,用于内容 div #1 的左侧,然后向右浮动,用于 div #2