Bootstrap导航栏透明 [英] Bootstrap navbar transparent

查看:109
本文介绍了Bootstrap导航栏透明的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

出于某种原因,我无法让导航栏更改。我试图让它透明。我知道bootstrap导航栏通常是一个图像,所以我包括 background-image:none

For some reason I cannot get the navbar to change. I tried to make it transparent. I know bootstrap navbar is normally an image so I included background-image: none.

<nav class="navbar navbar-inverse navbar-fixed-top">
  <div class="container-fluid">
    <div class="navbar-header page-scroll">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
        <span class="sr-only">Toggle navigation</span>
      </button>
    <a class="navbar-brand page-scroll" href="#intro">Eric West</a>
  </div>
  <div class="collapse navbar-collapse navbar-ex1-collapse">
    <ul class="nav navbar-nav">
        <li class="hidden">
          <a class="page-scroll" href="#page-top"></a>
        </li>
        <li>
          <a class="page-scroll" href="#about">About</a>
        </li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li>
          <a class="page-scroll" href="#projects">Projects</a>
        </li>
        <li>
          <a class="page-scroll" href="#contact">Contact</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

CSS:

CSS:

navbar {
    background-color: transparent;
    background: transparent;
    background-image: none;
}


推荐答案

不要移除.navbar (或.navbar-default),除非你计划添加一些自定义CSS来弥补它,因为这些添加属性到导航,特别是导航栏切换

Don't remove .navbar-inverse (or .navbar-default) unless you plan on adding some custom CSS to make up for it because these add properties to the nav, in particular to the navbar-toggle class.

如果没有其中一个,您将从您的导航中删除大量CSS,并且 navbar-toggle 将会在768px以下的设备上不可见,它将在那里并可操作,但您将无法看到它。

Without one of those you'll remove alot of CSS from your nav and the navbar-toggle will not be visible on a device under 768px, it will be there and actionable but you won't be able to see it.

我会添加自定义导航类并使用这是为了覆盖你需要更改的属性。

I would add a custom nav class and use that to override the property you need to change.

查看示例,其中包含一个没有附加属性的示例。

See example with that includes one with and one without the additional property.

body,
html {
  background: grey;
  margin-top: 50px;
}
.navbar.navbar-custom {
  background-color: transparent;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<nav class="navbar navbar-inverse navbar-custom navbar-fixed-top">
  <div class="container-fluid">
    <div class="navbar-header page-scroll">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-1"> <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 page-scroll" href="#intro">Custom Navbar</a>

    </div>
    <div class="collapse navbar-collapse navbar-1">
      <ul class="nav navbar-nav">
        <li class="hidden">
          <a class="page-scroll" href="#page-top"></a>

        </li>
        <li> <a class="page-scroll" href="#about">About</a>

        </li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li> <a class="page-scroll" href="#projects">Projects</a>

        </li>
        <li> <a class="page-scroll" href="#contact">Contact</a>

        </li>
      </ul>
    </div>
  </div>
</nav>


<nav class="navbar">
  <div class="container-fluid">
    <div class="navbar-header page-scroll">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-2"> <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 page-scroll" href="#intro">Navbar Only</a>

    </div>
    <div class="collapse navbar-collapse navbar-2">
      <ul class="nav navbar-nav">
        <li class="hidden">
          <a class="page-scroll" href="#page-top"></a>

        </li>
        <li> <a class="page-scroll" href="#about">About</a>

        </li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li> <a class="page-scroll" href="#projects">Projects</a>

        </li>
        <li> <a class="page-scroll" href="#contact">Contact</a>

        </li>
      </ul>
    </div>
  </div>
</nav>

这篇关于Bootstrap导航栏透明的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆