【问题标题】:Bootstrap nav links way out of placeBootstrap 导航链接不合适
【发布时间】:2016-10-08 17:54:34
【问题描述】:

我有一个导航栏(使用 bootstrap 4 css),我有 3 个链接和一个品牌。

我希望所有这些都符合要求,但由于某种原因,它们到处都是。

这是它的样子:

这是我当前的代码:

<nav class="navbar navbar-fixed-top">

  <!-- Toggle Button -->
  <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#nav-content">
    ☰
  </button>

  <!-- Nav Content -->
  <div class="collapse navbar-toggleable-xs" id="nav-content">
    <a class="navbar-brand" href="#">Logo</a>
    <ul class="nav navbar-nav">
      <li><a href="#search">Search <i class="fa fa-search" aria-hidden="true"></i></a>
      </li>
    </ul>
    <ul class="nav navbar-nav pull-sm-right pull-md-right pull-lg-right">
      <li class="nav-item">
        <a class="nav-link" href="#">Sign Up</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Log In</a>
      </li>
    </ul>
  </div>

</nav>

<!-- Main jumbotron for a primary marketing message or call to action -->
<div class="jumbotron">
  <div class="container">
    <p class="text-center">Play button will go here when video is implemented</p>
    <div class="col-xs-12 text-center">
      <a class="btn btn-primary btn-lg" href="#" role="button">Earn now! &raquo;</a> 
    </div>
  </div>
</div>

我使用 proxima nova 作为我的字体,是的,以前从未发生过这种情况,有什么想法吗?

【问题讨论】:

  • 请直接在此处发布代码,而不是图像。
  • 完成,现在添加到帖子中。

标签: html css twitter-bootstrap alignment twitter-bootstrap-4


【解决方案1】:

确保在搜索链接中使用nav-itemnav-link...

  <ul class="nav navbar-nav">
      <li class="nav-item"><a href="#search" class="nav-link" >Search <i class="fa fa-search" aria-hidden="true"></i></a>
      </li>
  </ul>

http://www.codeply.com/go/QYgdMWVyki

此外,此时 Bootstrap 4 处于 alpha 阶段,因此它正在进行中。

【讨论】:

    【解决方案2】:

    试试这个: 我在第一个 navbar-nav 中添加了 pull-md-left 类。

    <nav class="navbar navbar-fixed-top">
    
      <!-- Toggle Button -->
      <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#nav-content">
        ☰
      </button>
    
      <!-- Nav Content -->
      <div class="collapse navbar-toggleable-xs" id="nav-content">
        <a class="navbar-brand" href="#">Logo</a>
        <ul class="nav navbar-nav pull-md-left">
          <li class="nav-item">
             <a href="#search" class="nav-link">Search <i class="fa fa-search" aria-hidden="true"></i></a>
          </li>
        </ul>
        <ul class="nav navbar-nav pull-sm-right pull-md-right pull-lg-right">
          <li class="nav-item">
            <a class="nav-link" href="#">Sign Up</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Log In</a>
          </li>
        </ul>
      </div>
    
    </nav>
    
    <!-- Main jumbotron for a primary marketing message or call to action -->
    <div class="jumbotron">
      <div class="container">
        <p class="text-center">Play button will go here when video is implemented</p>
        <div class="col-xs-12 text-center">
          <a class="btn btn-primary btn-lg" href="#" role="button">Earn now! &raquo;</a> 
        </div>
      </div>
    </div>
    

    【讨论】:

      【解决方案3】:

      您是否尝试为您的导航栏使用单个 'ul class="nav navbar-nav" ' 并将 class' "pull" 直接放在您的 'li' 标签上? :)

      【讨论】:

      • 是的,但它在 bs4 中不起作用,至少从我尝试时看到的情况来看。现在有很多新的拉类。此外,我需要 2 个,因为一个用于左侧,一个用于右侧,你知道吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 2021-07-08
      • 2018-07-24
      • 1970-01-01
      • 2015-04-17
      • 2014-02-16
      • 1970-01-01
      相关资源
      最近更新 更多