为什么我的徽标隐藏在导航栏背景后面? Bootstrap

Why is my logo hidden behind my navbar background? Bootstrap

我正在用 Twitter bootstrap 为朋友建立一个网站

我以前的导航栏是透明的,所以它看起来是白色的,因为网站背景是白色的

但是,我试图将其设为灰色,但是当我将背景颜色设置为灰色时,它会覆盖我的徽标

还有

我的导航栏顶部有一个白色间隙,即使我移除顶部填充,也有一个白色间隙。

我是新手,可能做错了。

谢谢

这是我的 html

 <div class = "mj-logo">
<a href="#" class="navbar-left"><img src="assets/images/logo"></a>
</div>



<nav class="navbar navbar-default text-center">

  <div class="container">
  <div class="navbar-header">

      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button> 
    </div>
    <div id="navbar" class="collapse navbar-collapse"> 
      <ul class="nav navbar-nav">
        <li><a href="index.php">HOME</a></li>
        <li><a href="about.php">ABOUT US</a></li>
         <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">OUR SERVICES<span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="services/seo.php">Painting & Decorating</a></li>
            <li><a href="services/media-management.php">Rendering</a></li>
            <li><a href="services/analysis.php">Flooring & tiling</a></li> 
          </ul>
        </li>
        <li><a href="blog.php">GALLERY</a></li>
        <li><a href="blog.php">TESTIMONIALS</a></li>
        <li><a href="contact.php">CONTACT US</a></li>
      </ul>
    </div>
  </div>
</nav> 

这里是CSS

header{
position:relative;
}
#social {
li {list-style: none;  padding:3px; float:right; color:darken(@brand-   primary,25); position:absolute; } 
} 

// main Header
header {
#logo { padding:0px 0; }
}

// Nav bar additional overrides: this is in on top of those in variables.less

// Remove excess borders
.navbar-default {
border-top:none;
border-left: 0;
border-right: none;
margin-top:30px;
padding-bottom:10px;
font-family: 'Montserrat', sans-serif;
margin-bottom: 0;
font-size:18px;
border-color: #333;
background-colour:#333;

    } 

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
 border-bottom: 2px solid @brand-primary !important;
}

@border-radius-base:        3px;
@border-radius-large:       3px;
@border-radius-small:       3px; 

@grid-gutter-width:         0px;

//Navbar overrides 
@navbar-default-border:             2px;
@navbar-border-radius:             2px; 
@navbar-default-color:             #fff;
@navbar-default-bg:                #333;
@navbar-default-border:            @brand-primary;
@navbar-default-link-hover-bg:    transparent;


// Navbar links
@navbar-default-link-color:                #000;
@navbar-default-link-hover-color:          #000; 
// Navbar toggle
@navbar-default-toggle-hover-bg:           blue;
@navbar-default-toggle-icon-bar-bg:        @brand-primary;
@navbar-default-toggle-border-color:       @brand-primary;
@grid-float-breakpoint:                    700px;

@dropdown-link-hover-bg:         #000;
@dropdown-link-color:            @brand-primary;

如果你想在 navbar 上使用 logo 那么代码将是这样的:

<nav class="navbar navbar-default text-center">
     <a href="#" class="navbar-left"><img src="img/xxx.PNG"></a>
        <div class="container">
            <div class="navbar-header">
                 // Other code of your navbar
            </div>
        </div>
</nav>

Navbar 覆盖行的整个宽度。因此,如果您 运行 您的代码,您的徽标将位于 navbar 后面。

或者,如果你想在 navbar 上设置你的标志,那么代码将是这样的:

<div class="row">
    <a href="#" class="navbar-left"><img src="img/customer_logo.PNG"></a>
</div>



<nav class="navbar navbar-default text-center">
     <div class="container">
            <div class="navbar-header">
                   // Other code of your navbar
            </div>
     </div>
</nav>

**我没有发现导航栏顶部有任何空隙。