【问题标题】:How to shift Bootstrap 4 navbar li elements to right? [duplicate]如何将 Bootstrap 4 navbar li 元素向右移动? [复制]
【发布时间】:2018-03-27 19:05:36
【问题描述】:

我想将 li 元素向右移动。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet" />
<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
  </div>
</nav>

我已经尝试过这个 css 代码,但它破坏了切换器和导航栏。

 @media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    .pull-right();
    &:first-child {
      .pull-left();
    }
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

所以我想在不破坏切换器或导航栏的情况下移动 li 元素。 谢谢。

【问题讨论】:

  • 您是否尝试过仅对有问题的元素进行文本对齐?例如:.navbar-nav { text-align: right; }
  • 是的。那没用。
  • 这很奇怪,当我在浏览器中尝试时它会起作用。
  • 我正在使用 codepen。
  • 然后也许可以在浏览器中尝试一下,看看我的意思,或者派生一个 codepen,这样我们就可以在你碰巧使用的任何 IDE 中进行修改。

标签: html css bootstrap-4


【解决方案1】:

添加justify-content-end并删除mr-auto

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse justify-content-end" id="navbarSupportedContent">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
  </div>
</nav>

(我在没有你的 css 的情况下测试了这个解决方案)

【讨论】:

  • 不。那没有用。我也一样。此外,除了 Bootstrap,我没有使用任何外部 CSS。
  • 对,我编辑了我的答案,justify-content-end 对我来说效果很好
  • @zdolny 如果运行良好,请在 sn-p 中分享。
  • 完美。这很好用。谢谢
【解决方案2】:

添加这个类

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
  text-align: right;
 }

并删除您的课程

 @media (min-width: 768px) {
 .navbar-nav {
  float: left;
  margin: 0;
  }
  .navbar-nav > li {
    .pull-right();
      &:first-child {
    .pull-left();
    }
   }
   .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
   }
  }

【讨论】:

  • 不。那根本行不通。
猜你喜欢
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
  • 2017-04-10
  • 2021-02-26
  • 1970-01-01
  • 2023-03-05
相关资源
最近更新 更多