【问题标题】:How to control navbar spacing?如何控制导航栏间距?
【发布时间】:2018-08-19 15:59:28
【问题描述】:

我希望我的导航栏元素不占用整个页面的宽度。我已经进行了研究,试图找到最好的方法来做到这一点,但我得到了很多不同的解决方案。我希望我的导航栏两边都有空间,但页面要保持全宽,同时左侧有品牌,右侧有链接。处理导航栏宽度和元素间距的最佳方法是什么?

HTML

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="col-lg-12 navigation">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapsed" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#"> 
        <span><img src="images/brand.png" width="50" height="50" alt=""></span>Logo
      </a>   
      <div class="collapse navbar-collapse" id="navbar-collapsed">
        <ul class="nav navbar-nav">
          <li><a href="#">Link 1</a></li>
          <li><a href="#">Link 2</a></li>
          <li><a href="#">Link 3</a></li>
          <li><a href="#">Link 4</a></li>
        </ul>
      </div>
    </div>
  </div>
</nav>

CSS

.navbar {
  background-color: cyan;
  text-align: center;
  width:100%;
}

我拥有和想要的形象:

建议更改后:

【问题讨论】:

    标签: html css twitter-bootstrap twitter-bootstrap-3 navigation


    【解决方案1】:

    这是你想要的吗?,以全屏模式打开sn-p。

    我已经用 container 类包裹了导航栏

    并且还将pull-right 类添加到navbar-collapsed 以将链接推送到右侧。

    作为页面的其余部分,将您的内容包装在 container-fluid

    基本上container 类有固定的宽度取决于浏览器的宽度和 container-fluid 占据整个浏览器宽度

    body {}
    
    .navbar {
      background-color: cyan;
      text-align: center;
      width: 100%;
    }
    
    .navbar-brand {
      padding:4px!important;
      float:none !important;
    }
    
    .navbar-brand img {
    
    }
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
    <div class="container">
      <nav class="navbar navbar-default">
    
        <div class="col-lg-12 navigation text-left">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapsed" aria-expanded="false">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
          <a class="navbar-brand" href="#">
            <span><img src="https://placehold.it/100x100" width="40" height="100" alt=""></span>Logo
          </a>
    
          <div class="collapse navbar-collapse pull-right" id="navbar-collapsed">
            <ul class="nav navbar-nav">
              <li><a href="#">Link 1</a></li>
              <li><a href="#">Link 2</a></li>
              <li><a href="#">Link 3</a></li>
              <li><a href="#">Link 4</a></li>
            </ul>
          </div>
        </div>
      </nav>
    </div>
    
    <div class="container-fluid">
      Rest of page content
    </div>

    【讨论】:

    • 这正是我想要的,谢谢。我现在只有另一个问题,该品牌似乎不是导航栏的一部分?我将上传图片作为编辑的一部分。
    • 效果很好,但图像的高度似乎无法通过这种方式更改。 html中的“高度”没有影响?
    • 这样,增加图像的大小会使其超出导航栏。我想要完成的是能够设置品牌的大小,整个导航栏会随之增加
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    • 2020-09-24
    • 1970-01-01
    相关资源
    最近更新 更多