html - Bootstrap Navbar 元素未正确对齐

标签 html css sass flexbox navbar

这是一直困扰我的 CSS 小问题之一! 我正在尝试对齐我的导航栏中的导航元素,其中包含一些图像和文本,我尝试了这部分代码,但它无法正常工作:

html

<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet"
  integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<nav class="navbar navbar-expand-lg">
  <a class="navbar-brand" href="#"><img src="../../../assets/images/logo-svg-2.svg" class="logo-soirees" alt=""></a>
  <div class="collapse navbar-collapse">
    <ul class="navbar-nav ml-auto nav-flex-icons">
      <div class="basket-container menu ">
        <div class="menu-icon"></div>
        <div class="menu-icon"></div>
        <li class="nav-item ">
          <a class="nav-link menu-link">
            MENU
          </a>
        </li>
      </div>

      <div>
        <li class="nav-item user-profile ">
          <a class="nav-link">
            <img src="../../../assets/images/User.svg" alt="">
          </a>
        </li>
      </div>
      <div class="basket-container">
        <li class="nav-item ">
          <a class="nav-link">
            <img class="basket" src="../../../assets/images/login.svg" alt="">
          </a>
        </li>
      </div>
    </ul>
  </div>
</nav>

sass

nav
  background-image: url("../../../assets/images/Header-Background.png")
  height: 165px
  background-position: center
  background-repeat: no-repeat
  background-size: cover

.navbar
  padding-right: 40px

.basket-container
  width: 40px
  height: 40px

.basket
  right: 0%
  top: 6%
  position: absolute

.user-profile
  margin-right: 70px
  width: 15px
  height: 18px

.logo-soirees
  padding-left: 40px

.menu
  margin-right: 52px
  margin-top: 6px
.menu-link
  color: #fff !important
  font-size: 14px
  font-weight: 500
  line-height: 1.14
  letter-spacing: 1px
  text-align: right

.menu-icon
  width: 22px
  height: 2px
  background-color: #fff
  margin: 6px 

我得到这个结果: enter image description here

但我希望得到这个:

enter image description here

有没有比我做的更好的方法!如何解决?

谢谢!

最佳答案

<a href="#" class="nav-link nav-link--menu">
      MENU

    <div class="menu-icon-wrapper">
        <div class="menu-icon"></div>
        <div class="menu-icon"></div>
    </div>
</a>

.nav-link--menu {

     // add these to align your menu link correctly:
     display: flex;
     align-items: center;
}
  1. 将您的 .menu-icons 包装在包装器中
  2. 将图标移至链接文本下方('MENU')
  3. 将 display:flex 和 align-items:center 添加到 .nav-link 的 css(或在本例中为 .nav-link--menu)

看这里: https://codepen.io/anon/pen/YmZLbm

关于html - Bootstrap Navbar 元素未正确对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57268240/

相关文章:

javascript - 从 Greensock 时间轴中以前的动画元素访问更新的 CSS 值

css - Sass嵌套,标记为第一个父元素

html - 使用 Foundation 自定义菜单

javascript - 使用 jQuery 按第一个日期列对 html 表行进行排序

html - 当屏幕宽度缩小时 btn-navbar 从不显示

javascript - 替换超链接默认操作来加载ajax请求

html - div高度自动增加

html - 覆盖 css 规则

php - #!在 url 中使网页行为奇怪

css - SCSS中嵌套元素+元素选择器