2015-05-17 42 views
1

基本上我可以在引导3.3.4改变导航栏的背景颜色为任何颜色,我想简单地使用不工作除了当我想通过去除颜色:CSS覆盖在引导3.3.4导航栏消除背景颜色,当

.navbar {background-color: transparent;} 

我已经试过许多方法来得到这个工作,它工作在引导的早期版本就好这是一个已知的问题或是否有新的使导航栏中的背景透明的类?

<!DOCTYPE html> 
<html lang ="en"> 
<head> 
<meta charset="utf-8"> 
<title>Hilmy Productions</title> 
<script src="bower_components/jquery/dist/jquery.min.js"></script> 
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script> 
<link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> 
<link href="less_css/hilmy_css.css" rel="stylesheet"> 
</head> 
<body> 
    <nav class="navbar navbar-default"> 
    <div class="container-fluid"> 
    <!-- Brand and toggle get grouped for better mobile display --> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-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" href="#">Brand</a> 
    </div> 

    <!-- Collect the nav links, forms, and other content for toggling --> 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
     <ul class="nav navbar-nav"> 
     <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li> 
     <li><a href="#">Link</a></li> 
     <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a> 
      <ul class="dropdown-menu" role="menu"> 
      <li><a href="#">Action</a></li> 
      <li><a href="#">Another action</a></li> 
      <li><a href="#">Something else here</a></li> 
      <li class="divider"></li> 
      <li><a href="#">Separated link</a></li> 
      <li class="divider"></li> 
      <li><a href="#">One more separated link</a></li> 
      </ul> 
     </li> 
     </ul> 
     <form class="navbar-form navbar-left" role="search"> 
     <div class="form-group"> 
      <input type="text" class="form-control" placeholder="Search"> 
     </div> 
     <button type="submit" class="btn btn-default">Submit</button> 
     </form> 
     <ul class="nav navbar-nav navbar-right"> 
     <li><a href="#">Link</a></li> 
     <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a> 
      <ul class="dropdown-menu" role="menu"> 
      <li><a href="#">Action</a></li> 
      <li><a href="#">Another action</a></li> 
      <li><a href="#">Something else here</a></li> 
      <li class="divider"></li> 
      <li><a href="#">Separated link</a></li> 
      </ul> 
     </li> 
     </ul> 
    </div><!-- /.navbar-collapse --> 
    </div><!-- /.container-fluid --> 
</nav> 
</body> 
</html> 

CSS:

html { 
    background: url(../imgs/Hilmy/Hilmy_Sign_FINAL.jpg)no-repeat center center fixed; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
} 

.navbar { 
    background-color:transparent; 
    background:transparent; 
} 
+0

好心的把你的html代码,因为我没有任何问题在改变.navbar我想要的任何颜色或确保你没有使用2类navbar导航栏默认或导航栏navbar反相如果是你的情况比你有更改navbar-default或navbar-inverse的背景颜色,以标记

+0

添加了html和css,它不是什么疯狂的只是一个基本的图像背景,可以在bootstrap网站上找到默认的导航栏。 –

+0

我已经检查了getbootstrap.com的默认导航栏,如果那样的话,比你必须改变背景颜色.navbar-default不用导航栏,并且如果你在加载bootstrap.min.css之前放置你的样式比你必须放!在你的代码中也很重要.navbar-default {background-color:#whatever you want} –

回答

1

有两种方法去了解这一点:

  • 变化bodybackground-color。使页面的主体透明将使底层图像可见。默认情况下,主体具有白色的背景颜色。

    html { 
     
        background: url(http://cdn.wonderfulengineering.com/wp-content/uploads/2014/10/simple-wallpaper-26.jpg)no-repeat center center fixed; 
     
        -webkit-background-size: cover; 
     
        -moz-background-size: cover; 
     
        -o-background-size: cover; 
     
        background-size: cover; 
     
    } 
     
    body { 
     
        background-color: rgba(0, 0, 0, 0) !important; 
     
        /*by default white*/ 
     
    } 
     
    .navbar { 
     
        background-color: transparent !important; 
     
    } 
     
    
     
    /*just to put emphasis on the changes*/ 
     
    /*.container-fluid { 
     
        border-bottom: solid; 
     
    } 
     
    */ 
     
    a { 
     
        color: black !important; 
     
    }
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" /> 
     
    
     
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
     
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 
     
    
     
    <nav class="navbar navbar-default"> 
     
        <div class="container-fluid"> 
     
        <!-- Brand and toggle get grouped for better mobile display --> 
     
        <div class="navbar-header"> 
     
         <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-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" href="#">Brand</a> 
     
        </div> 
     
    
     
        <!-- Collect the nav links, forms, and other content for toggling --> 
     
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
     
         <ul class="nav navbar-nav"> 
     
         <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a> 
     
         </li> 
     
         <li><a href="#">Link</a> 
     
         </li> 
     
         <li class="dropdown"> 
     
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a> 
     
          <ul class="dropdown-menu" role="menu"> 
     
          <li><a href="#">Action</a> 
     
          </li> 
     
          <li><a href="#">Another action</a> 
     
          </li> 
     
          <li><a href="#">Something else here</a> 
     
          </li> 
     
          <li class="divider"></li> 
     
          <li><a href="#">Separated link</a> 
     
          </li> 
     
          <li class="divider"></li> 
     
          <li><a href="#">One more separated link</a> 
     
          </li> 
     
          </ul> 
     
         </li> 
     
         </ul> 
     
         <form class="navbar-form navbar-left" role="search"> 
     
         <div class="form-group"> 
     
          <input type="text" class="form-control" placeholder="Search"> 
     
         </div> 
     
         <button type="submit" class="btn btn-default">Submit</button> 
     
         </form> 
     
         <ul class="nav navbar-nav navbar-right"> 
     
         <li><a href="#">Link</a> 
     
         </li> 
     
         <li class="dropdown"> 
     
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a> 
     
          <ul class="dropdown-menu" role="menu"> 
     
          <li><a href="#">Action</a> 
     
          </li> 
     
          <li><a href="#">Another action</a> 
     
          </li> 
     
          <li><a href="#">Something else here</a> 
     
          </li> 
     
          <li class="divider"></li> 
     
          <li><a href="#">Separated link</a> 
     
          </li> 
     
          </ul> 
     
         </li> 
     
         </ul> 
     
        </div> 
     
        <!-- /.navbar-collapse --> 
     
        </div> 
     
        <!-- /.container-fluid --> 
     
    </nav>

OR

  • ,而不是使用上的HTML标签把它放在你的页面的主体背景属性。

    body { 
     
        background: url(http://cdn.wonderfulengineering.com/wp-content/uploads/2014/10/simple-wallpaper-26.jpg)no-repeat center center fixed; 
     
        -webkit-background-size: cover; 
     
        -moz-background-size: cover; 
     
        -o-background-size: cover; 
     
        background-size: cover; 
     
    } 
     
    
     
    .navbar { 
     
        background-color: transparent !important; 
     
    } 
     
    
     
    /*just to put emphasis on the changes*/ 
     
    /*.container-fluid { 
     
        border-bottom: solid; 
     
    } 
     
    */ 
     
    a { 
     
        color: black !important; 
     
    }
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" /> 
     
    
     
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
     
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 
     
    
     
    <nav class="navbar navbar-default"> 
     
        <div class="container-fluid"> 
     
        <!-- Brand and toggle get grouped for better mobile display --> 
     
        <div class="navbar-header"> 
     
         <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-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" href="#">Brand</a> 
     
        </div> 
     
    
     
        <!-- Collect the nav links, forms, and other content for toggling --> 
     
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
     
         <ul class="nav navbar-nav"> 
     
         <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a> 
     
         </li> 
     
         <li><a href="#">Link</a> 
     
         </li> 
     
         <li class="dropdown"> 
     
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a> 
     
          <ul class="dropdown-menu" role="menu"> 
     
          <li><a href="#">Action</a> 
     
          </li> 
     
          <li><a href="#">Another action</a> 
     
          </li> 
     
          <li><a href="#">Something else here</a> 
     
          </li> 
     
          <li class="divider"></li> 
     
          <li><a href="#">Separated link</a> 
     
          </li> 
     
          <li class="divider"></li> 
     
          <li><a href="#">One more separated link</a> 
     
          </li> 
     
          </ul> 
     
         </li> 
     
         </ul> 
     
         <form class="navbar-form navbar-left" role="search"> 
     
         <div class="form-group"> 
     
          <input type="text" class="form-control" placeholder="Search"> 
     
         </div> 
     
         <button type="submit" class="btn btn-default">Submit</button> 
     
         </form> 
     
         <ul class="nav navbar-nav navbar-right"> 
     
         <li><a href="#">Link</a> 
     
         </li> 
     
         <li class="dropdown"> 
     
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a> 
     
          <ul class="dropdown-menu" role="menu"> 
     
          <li><a href="#">Action</a> 
     
          </li> 
     
          <li><a href="#">Another action</a> 
     
          </li> 
     
          <li><a href="#">Something else here</a> 
     
          </li> 
     
          <li class="divider"></li> 
     
          <li><a href="#">Separated link</a> 
     
          </li> 
     
          </ul> 
     
         </li> 
     
         </ul> 
     
        </div> 
     
        <!-- /.navbar-collapse --> 
     
        </div> 
     
        <!-- /.container-fluid --> 
     
    </nav>


第二个选项是更优选的。
忽略添加到.container-fluid类的属性和a元素,它们只是为了使更改更加明显。

+0

谢谢你,我不知道我是否会想出来。为什么你需要将这些属性添加到.container-fluid和body? –

+1

对我的回答增加了解释,'.container-fluid'上的样式也不是必需的。 –