我正在尝试制作一个导航栏,并将联系按钮固定在页面右侧。我希望联系人与导航栏的其余元素对齐,但是当我添加 float: right;
时,它只会使我的导航栏不对齐,并且不会将联系人移动到右侧。
在这里你可以看到我的代码:http://jsfiddle.net/LG2vR/19/
有人可以告诉我完成此操作的正确方法吗?
谢谢!
最佳答案
我不确定这是否正是您所需要的,请参阅更新后的 fiddle http://jsfiddle.net/ov74xcyg/1/ 基本上,我使用绝对位置将导航的最后一个子项移动到右侧,并增加了导航的宽度,直到标题的末尾。
nav {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100px;
padding: 10px 100px;
z-index: 500;
box-sizing: content-box;
transition: .3s;
background: red;
}
nav.white {
background: white;
height: 35px;
padding: 10px 100px;
transition: .5s;
}
nav ul {
list-style: none;
float: left;
margin: 0;
padding: 0;
display: flex;
width: 90%;
position: relative;
}
nav ul li {
list-style: none;
}
nav ul li:last-child {
display: inline-block;
right: 5%;
position: absolute;
top: 0;
}
nav ul li a {
line-height: 80px;
color: #FFFFFF;
margin: 12px 30px;
text-decoration: none;
text-transform: capitalize;
transition: .5s;
padding: 10px 5px;
font-size: 16px;
}
nav ul li a:hover {
background-color: rgba(255,255,255,0.2);
}
nav.white ul li a {
color: #000;
line-height: 40px;
transition: .5s;
}
nav ul li a:focus {
outline: none;
}
<div class="wrapper">
<nav>
<ul>
<li><a href="#">LOGO</a></li>
<li><a href="#">Home</a></li>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page 2</a></li>
<li><a class="contact" href="#">Contact</a></li>
</ul>
</nav>
关于html - 使用 float 将元素放置在CSS的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51254172/