使用float将元素放在CSS的右侧

时间:2018-07-09 21:18:33

标签: html css

我正在尝试使用导航按钮将导航栏粘贴在页面右侧。我希望联系人与导航栏的其余元素对齐,但是当我添加float: right;时,它只会使导航栏失去对齐,并且不会将联系人移到右侧。

在这里您可以看到我的代码:http://jsfiddle.net/LG2vR/19/

有人可以告诉我完成此操作的正确方法吗?

谢谢!

3 个答案:

答案 0 :(得分:0)

只需添加:

nav ul li a {
  float: left;
}

之前:

nav ul li a.contact {
  float: right;
}

或使用flexbox

答案 1 :(得分:0)

不确定是否正是您所需要的,请参阅更新的小提琴 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>

答案 2 :(得分:0)

.wrapper li {list-style-type: none;}
.wrapper {
  overflow: hidden;
  background-color: red;
}
.wrapper .logo{
  margin-right : 30px;
}
.wrapper a {
  float: left;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.wrapper a:hover {
  background-color: #ddd;
  color: black;
}

.wrapper a.active {
  background-color: #4CAF50;
  color: white;
}

.topnav-right {
  float: right;
}
<div class="wrapper">
  <a class="active logo" href="#">Logo</a>
  <a href="#">Home</a>
  <a href="#">Page 1</a>
  <a href="#">Page 2</a>
  <div class="topnav-right">
    <li><a class="contact" href="#">Contact</a></li>
  </div>
</div>