html - 如何控制导航栏间距?

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

我希望我的导航栏元素不占用整个页面的宽度。我已经进行了研究以尝试找到执行此操作的最佳方法,但我得到了很多不同的解决方案。我希望我的导航栏两边都有空间,但页面要保持全宽,同时左侧还有品牌,右侧有链接。处理导航栏宽度及其元素间距的最佳方法是什么?

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%;
}

我所拥有和想要的图片:

enter image description here

建议更改后:

enter image description here

最佳答案

这是您想要的吗?以全屏模式打开代码段。

我用container 类包装了导航栏

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

作为页面的其余部分,将您的内容包装在 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 - 如何控制导航栏间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51919437/

相关文章:

html - CSS 是否可以在没有 ID 或类的情况下专门选择一个元素?

javascript - 浏览器自动缩放基于什么?我如何使用 CSS 或 Javascript 进行偏移?

html - 是否可以在不使用多个媒体查询/元素来对 Bootstrap 中的嵌套列/行进行排序的情况下实现?

html - 为什么 Bootstrap 图标栏消失

javascript - 在 Angular Bootstrap 中将 popover 模板的模板放在哪里?

html - 具有 2 种不同背景(和 2 列)的 Bootstrap 全宽

javascript - 使用 Ajax 传递单击的提交按钮值

html - 在不同的父目录中链接 CSS

css - 文本字段的动态调整大小

html - 如何使用 css 将 xml 标签显示为列表?