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

标签 html css

我正在尝试制作一个导航栏,并将联系按钮固定在页面右侧。我希望联系人与导航栏的其余元素对齐,但是当我添加 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/

相关文章:

html - CSS 将元素保持在屏幕上的 "fixed"位置

javascript - jQuery - 每当 Div 中的内容增加/减少时调用一个函数

jquery - 移动设备的时间选择器

javascript - 使用单个按钮打开和关闭图片(JavaScript)

javascript - Modernizr 如何使用 css 有条件地加载 (Modernizr) 类?

html 布局 : how to float divs vertically

html - 如何创建多步骤表单

php - 在 Symfony 2 元素中安装 Bootstrap 主题

css - 使用 Styled Components 将多个样式属性添加到单个主题属性

html - CSS - 窗口大小改变时的元素位置