2017-01-30 82 views
0

當我通過導航欄中的鏈接時,會出現這種醜陋的灰色背景。 我怎樣才能刪除這個灰色的背景。鏈接應保持爲紅色,並且在懸停時,它應該在整個黑色背景上呈現黃色,但該鏈接上存在灰色背景。也在藥片中。我認爲背景隨時會出現在與「導航」字相關的內容上,因爲其他鏈接看起來不錯。只有導航欄和藥丸導致它的CSS顯然是nav-pills。附上我懸停時發生的事情的圖像。 p.s - 添加點而不是.com,因爲我的聲望低於10,不能發佈超過2個鏈接。如何在導航欄鏈接上懸停時刪除此背景?

http://i.imgur.com/rw8qvXP.jpg

http://i.imgur.com/56KoD1z.jpg

#mainNav .container{ 
 
    padding:0 
 
} 
 
#mainNav .container .navbar-brand{ 
 
    color:#fed136;font-family:"Kaushan Script","Helvetica Neue",Helvetica,Arial,cursive 
 
} 
 
#mainNav .container .navbar-brand.active,#mainNav .container .navbar-brand:active,#mainNav .container .navbar-brand:focus,#mainNav .container .navbar-brand:hover{ 
 
    color:#fec503 
 
} 
 
#mainNav .container .btn-toggle{ 
 
    padding:.75em;font-size:80% 
 
} 
 
#mainNav .container .navbar-nav .nav-item .nav-link{ 
 
    font-size:90%;padding:.75em 0;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:1px;color:red 
 
} 
 
#mainNav .container .navbar-nav .nav-item .nav-link.active,#mainNav .container .navbar-nav .nav-item .nav-link:hover{ 
 
    color:#fed136 
 
} 
 
@media (min-width:768px){ 
 
    #mainNav{ 
 
     background-color:transparent;padding:25px 0;-webkit-transition:padding .3s;-moz-transition:padding .3s;transition:padding .3s;border:none 
 
    } 
 
    #mainNav .navbar-brand{ 
 
     font-size:1.75em;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s 
 
    } 
 
    #mainNav .navbar-nav .nav-item .nav-link{ 
 
     padding:1.2em .4em!important 
 
    } 
 
    #mainNav.navbar-shrink{ 
 
     background-color:#222;padding:5px 0 
 
    } 
 
    #mainNav.navbar-shrink .navbar-brand{ 
 
     padding:.65em 0;font-size:1.25em 
 
    } 
 
}
<!-- Navigation --> 
 
    <nav id="mainNav" class="navbar navbar-fixed-top"> 
 
     <div class="container"> 
 
      <a class="navbar-brand page-scroll" href="#page-top">Demo</a> 
 
      <button class="btn btn-primary btn-toggle hidden-md-up float-xs-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">Menu <i class="fa fa-bars"></i></button> 
 
      <!-- Navigation Bar List Contents --> 
 
      <div class="clearfix hidden-md-up"></div> 
 
      <div class="collapse navbar-toggleable-sm" id="navbarResponsive"> 
 
       <ul class="nav navbar-nav float-md-right"> 
 
        <li class="nav-item"> 
 
         <a class="nav-link page-scroll" href="#about">About Us</a> 
 
        </li> 
 
        <li class="nav-item"> 
 
         <a class="nav-link page-scroll" href="#sample">Sample Article</a> 
 
        </li> 
 
        <li class="nav-item"> 
 
         <a class="nav-link page-scroll" href="#topics">Topics</a> 
 
        </li> 
 
        <li class="nav-item"> 
 
         <a class="nav-link page-scroll" href="#whyus">Why Choose Us</a> 
 
        </li> 
 
        <li class="nav-item"> 
 
         <a class="nav-link page-scroll" href="#contact">Contact</a> 
 
        </li> 
 
        <li> 
 
        <a href="form.php" class="btn btn-md btn-info btn-block" role="button">Order now</a> 
 
        </li> 
 
       </ul> 
 
      </div> 
 
     </div> 
 
    </nav>

+2

編輯您的問題,提供一個謎題 –

+1

您的問題沒有提供足夠的代碼來重現此問題。請更新您的問題,以便它以[最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve)顯示您的所有相關代碼。 –

+0

我編輯了您的圖片鏈接和代碼,但輸出看起來與您的圖片不匹配。你忘了提到一些CSS代碼嗎? –

回答

0

這是因爲引導CSS代碼。有關於hover此代碼:

.nav > li > a:focus, .nav > li > a:hover { 
    text-decoration: none; 
    background-color: #eee; 
} 

移除背景顏色,它應該做的伎倆。

在接下來的工作片斷我是通過加強選擇設置爲transparent

.container .nav > li > a:focus, 
 
.container .nav > li > a:hover { 
 
    text-decoration: none; 
 
    background-color: transparent; 
 
} 
 
#mainNav .container { 
 
    padding: 0 
 
} 
 
#mainNav .container .navbar-brand { 
 
    color: #fed136; 
 
    font-family: "Kaushan Script", "Helvetica Neue", Helvetica, Arial, cursive 
 
} 
 
#mainNav .container .navbar-brand.active, 
 
#mainNav .container .navbar-brand:active, 
 
#mainNav .container .navbar-brand:focus, 
 
#mainNav .container .navbar-brand:hover { 
 
    color: #fec503 
 
} 
 
#mainNav .container .btn-toggle { 
 
    padding: .75em; 
 
    font-size: 80% 
 
} 
 
#mainNav .container .navbar-nav .nav-item .nav-link { 
 
    font-size: 90%; 
 
    padding: .75em 0; 
 
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif; 
 
    text-transform: uppercase; 
 
    font-weight: 400; 
 
    letter-spacing: 1px; 
 
    color: red 
 
} 
 
#mainNav .container .navbar-nav .nav-item .nav-link.active, 
 
#mainNav .container .navbar-nav .nav-item .nav-link:hover { 
 
    color: #fed136 
 
} 
 
@media (min-width: 768px) { 
 
    #mainNav { 
 
    background-color: transparent; 
 
    padding: 25px 0; 
 
    -webkit-transition: padding .3s; 
 
    -moz-transition: padding .3s; 
 
    transition: padding .3s; 
 
    border: none 
 
    } 
 
    #mainNav .navbar-brand { 
 
    font-size: 1.75em; 
 
    -webkit-transition: all .3s; 
 
    -moz-transition: all .3s; 
 
    transition: all .3s 
 
    } 
 
    #mainNav .navbar-nav .nav-item .nav-link { 
 
    padding: 1.2em .4em!important 
 
    } 
 
    #mainNav.navbar-shrink { 
 
    background-color: #f00; 
 
    padding: 5px 0 
 
    } 
 
    #mainNav.navbar-shrink .navbar-brand { 
 
    padding: .65em 0; 
 
    font-size: 1.25em 
 
    } 
 
}
<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.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<!-- Navigation --> 
 
<nav id="mainNav" class="navbar navbar-fixed-top"> 
 
    <div class="container"> 
 
    <a class="navbar-brand page-scroll" href="#page-top">Demo</a> 
 
    <button class="btn btn-primary btn-toggle hidden-md-up float-xs-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">Menu <i class="fa fa-bars"></i> 
 
    </button> 
 
    <!-- Navigation Bar List Contents --> 
 
    <div class="clearfix hidden-md-up"></div> 
 
    <div class="collapse navbar-toggleable-sm" id="navbarResponsive"> 
 
     <ul class="nav navbar-nav float-md-right"> 
 
     <li class="nav-item"> 
 
      <a class="nav-link page-scroll" href="#about">About Us</a> 
 
     </li> 
 
     <li class="nav-item"> 
 
      <a class="nav-link page-scroll" href="#sample">Sample Article</a> 
 
     </li> 
 
     <li class="nav-item"> 
 
      <a class="nav-link page-scroll" href="#topics">Topics</a> 
 
     </li> 
 
     <li class="nav-item"> 
 
      <a class="nav-link page-scroll" href="#whyus">Why Choose Us</a> 
 
     </li> 
 
     <li class="nav-item"> 
 
      <a class="nav-link page-scroll" href="#contact">Contact</a> 
 
     </li> 
 
     <li> 
 
      <a href="form.php" class="btn btn-md btn-info btn-block" role="button">Order now</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav>

+1

謝謝。它做了伎倆.. – Madhurjya

+0

@Madhurjya,不客氣。樂於幫助。 – Ionut

0

最簡單的方法,你可以做到這一點是與Firefox或Chrome瀏覽器打開網頁並右鍵單擊你想要的部分出現彈出窗口選擇檢查元素出現一堆代碼。

在左側顯示的是HTML,右側顯示了CSS,您可以更改並將差異視爲活動的一部分。

重要事情就是將代碼形式複製到您更改的部分並粘貼到您的代碼中,然後才能正常工作。