2017-04-15 23 views
0

Twitterブートストラップを使用してサイトを構築していて、<li>要素に背景画像を適用したい場合は、その要素をnavbarでアクティブにします。私はテストとして表示するために背景画像を取得することができませんでした、私はそれをランダム背景色に設定しようとしました。私が見つけたのは、この背景色(赤色)が要素に適用されているが、実際のページでは、明らかに赤ではないことをデバッガが示しているということです。 Notice that the attributes the debugger displays do not show on the actual pageHTML要素にデバッガが表示する内容が表示されない

デバッガが表示する属性が実際のページに表示されないことに注意してください。 <li>要素の背景が赤でないのはなぜですか?

私は、関連するHTML

<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <title>...</title> 

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> 
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans"> 
    <script src="http://connect.soundcloud.com/sdk/js"></script> 
    <script src="./js/global.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 

    <link rel="stylesheet" href="./styles/global.css"> 
    </head> 

<nav class="navbar navbar-inverse"> 

<div class="navbar-header"> 
       <a class="navbar-brand" href="./index.html">SMTHN</a> 
       <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="navbar-collapse collapse" aria-expanded="false" style="height: 1px;"> 
     <ul class="nav navbar-nav"> 
      <li class="active"> 
       <a href="./index.html">Home</a> 
      </li> 
      <li> 
       <a href="./index.html">Tracks</a> 
      </li> 
      <li> 
       <a href="./index.html">Merchandise</a> 
      </li> 
     </ul> 
     <ul class="nav navbar-nav navbar-right"> 
      <li> 
       <a href="./index.html">Forums</a> 
      </li> 
      <li> 
       <a href="#" data-toggle="modal" data-target="#signInModal">Sign in</a> 
      </li> 
      <li> 
       <a href="#" data-toggle="modal" data-target="#signUpModal">Sign Up</a> 
      </li> 
     </ul> 
    </div> 
</nav> 

CSS

.navbar-inverse { 
    background: rgba(0, 0, 0, 0.5); 
    -moz-box-shadow: 0 0 0 0.5px #9d9d9d; 
    -webkit-box-shadow: 0 0 0 0.5px #9d9d9d; 
    box-shadow: 0 0 0 0.5px #9d9d9d; 
} 

li.active { 
    background-color: red !important; 
    background-image: url('../Images/button_glow.png'); 
} 

私は何をしないのですが含まれて?

+0

私はそれが働いて見https://jsfiddle.net/9r39211z/ – Lucian

答えて

1

正常に動作しているようです。しかしホバーはaに適用されており、liのアクティブなスタイルを使用するとホバースタイルがオーバーライドされるため、の代わりにaの背景を使用することをお勧めします。

li.active > a { 
    background-color: red !important; 
    background-image: url('../Images/button_glow.png'); 
} 

https://i.imgur.com/GJO6LSm.png通知は、これは1つの撮影スタイルですが、あなたはそれを上書きli.activeので、ブートストラップスタイルのためのアクティブなスタイルを言及しました。ここ

があるJSFiddle

+0

私は実際に画像が全体 'li'、少なからずとして取っているだけで、' A'タグに適用したいです可能な限りスペース。たぶん、私は '' ''の ''のすべてのスペースを占めるよう強制することができますか? – Gaboik1

+0

あなたはフィドルをチェックしましたか? 'a'はすでにブロックされているので、' li'全体を占めています。 https://jsfiddle.net/9r39211z/2/画像を適用した場所を確認してください。 – Lucian

+0

@ Gaboik1あなたがあなたが逃したものを確認できるように、あなたのサイトへのリンクを与えることができます。あなたが投稿したこの最小限のコードは正しく動作するはずです。他の何かが間違っているようです – Lucian

0

私が正しくあなたのスクリーンショットを読んでいる場合は、赤表示されない理由ですので、李に適用される背景画像もあります。

画像が表示されないという問題は、パスの問題である可能性があります。パスはCSSファイルからの相対パスであることに注意してください。

Webインスペクタを使用してエラーをチェックすると、おそらくブラウザが画像を検出すると予想されるパスを見つけることができます。これが役立ちます。

幸運

+0

'background-image'プロパティを削除しましたが、それでもまだ赤色に変わっていません。私は自分のイメージファイルへの相対パスが正しいことも確信しています。ブートストラップスタイルシートと 'i!mportant'節の後に呼び出されても、スタイルシートをオーバーライドしてブートストラップすることができますか? – Gaboik1

関連する問題