【问题标题】:Bootstrap nav-tabs full widthBootstrap 导航选项卡全宽
【发布时间】:2016-12-20 12:46:46
【问题描述】:

我使用绝对定位将引导导航选项卡定位在容器底部,它在一个问题上效果很好:一旦我定位绝对,它就不再是容器的全宽。 这是一张图片:

HTML:

<div class="container-fluid">
  <ul class="nav nav-tabs profile-nav">
    <li class="nav-item">
      <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Link</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>

CSS:

.profile-nav{
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
  background-color: #fff;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
}

.profile-nav .nav-item{
  padding-top: 15px;
  padding-bottom: 15px;
}

图像容器具有 position: relative 以便像那样定位导航。 所以,正如我所说,问题是,我不能让它全宽容器流体。

【问题讨论】:

  • 您是否尝试将属性 width: 100% 添加到 CSS 中的 .profile-nav 类?
  • 我能有那个设计的网址吗
  • 是的,我试过了,但它 100% 在右侧,在容器流体之外。我不知道为什么会这样。

标签: html css twitter-bootstrap


【解决方案1】:

要在底部修复导航选项卡,您需要使用引导类 navbar-fixed-bottom 将项目包装到导航中

<nav class="navbar navbar-default navbar-fixed-bottom profile-nav">

我认为导航选项卡不是最适合底部菜单的表单。尝试改用nav-pills

看sn-p

.profile-nav {
  background-color: #fff;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
  border: none;
}

.profile-nav .nav-item {
  padding-top: 15px;
  padding-bottom: 15px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<nav class="navbar navbar-default navbar-fixed-bottom profile-nav">
 <div class="container-fluid">
   <ul class="nav nav-pills">
    <li class="nav-item">
      <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Link</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>

【讨论】:

    【解决方案2】:

    left: 0;width: 100%; 添加到.profile-nav

    .profile-nav {
      position: absolute;
      bottom: 0;
      transform: translateY(50%);
      background-color: #fff;
      box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
      /* add these */
      width: 100%;
      left: 0;
    }
    
    .profile-nav .nav-item {
      padding-top: 15px;
      padding-bottom: 15px;
    }
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
    <div class="container-fluid">
      <ul class="nav nav-tabs profile-nav">
        <li class="nav-item">
          <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>

    【讨论】:

      【解决方案3】:

      试试这个,可能会有帮助

      <!DOCTYPE html>
      <html lang="en">
      <head>
        <title>Bootstrap Case</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
        <style>
        .profile-nav {
        position: absolute;
        bottom: 0;
        transform: translateY(50%);
        background-color: #eee;
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
        /* add these */
        width: 100%;
        left: 0;
      }
      
      .profile-nav .nav-item {
        padding-top: 15px;
        padding-bottom: 15px;
      }
        </style>
      </head>
      <body>
      
      <div class="container-fluid">
        <ul class="nav nav-tabs profile-nav">
          <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</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>
        
      <div class="container-fluid">
        <h3>Basic Navbar Example</h3>
        <p>A navigation bar is a navigation header that is placed at the top of the page.</p>
      </div>
      
      </body>
      </html>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-08
        • 1970-01-01
        • 2022-06-17
        • 1970-01-01
        • 2012-10-16
        • 1970-01-01
        • 2017-04-27
        • 1970-01-01
        相关资源
        最近更新 更多