2017-03-10 17 views
-2

不透明度の背景が必要ですが、すべてうまくいきますが、背景に不透明度を追加すると、私のバーは使用できません。コードをコピーして貼り付けると、不透明度のあるものがすべて表示されますが、バーボタンは使用できません。バックグラウンドのみをウェブサイト全体ではなく0.5不透明にします。HTMLの不透明度エラー

#background { 
 
    position: fixed; 
 
    top: 0; 
 
    left: 0; 
 
    width: 100%; 
 
    height: 100%; 
 
    background-image: url('https://i.ytimg.com/vi/3KNQfA21QyQ/maxresdefault.jpg'); 
 
    background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    background-size: 100%; 
 
    opacity: 0.5; 
 
    filter:alpha(opacity=80); 
 
} 
 
ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a, .dropbtn { 
 
    display: inline-block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 14px 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover, .dropdown:hover .dropbtn { 
 
    background-color: red; 
 
} 
 

 
li.dropdown { 
 
    display: inline-block; 
 
} 
 

 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #f9f9f9; 
 
    min-width: 160px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
 
    z-index: 1; 
 
} 
 

 
.dropdown-content a { 
 
    color: black; 
 
    padding: 12px 16px; 
 
    text-decoration: none; 
 
    display: block; 
 
    text-align: left; 
 
} 
 

 
.dropdown-content a:hover {background-color: #f1f1f1} 
 

 
.dropdown:hover .dropdown-content { 
 
    display: block; 
 
}
<ul> 
 
    <li class="dropdown"> 
 
    <a href="javascript:void(0)" class="dropbtn">Dropdown</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Link 1</a> 
 
     <a href="#">Link 2</a> 
 
     <a href="#">Link 3</a> 
 
    </div> 
 
\t </li> 
 
\t <li class="dropdown"> 
 
\t  <a href="javascript:void(0)" class="dropbtn">Home</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Link 1</a> 
 
     <a href="#">Link 2</a> 
 
     <a href="#">Link 3</a> 
 
    </div> 
 
\t </li> 
 
\t \t <li class="dropdown"> 
 
\t  <a href="javascript:void(0)" class="dropbtn">News</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Link 1</a> 
 
     <a href="#">Link 2</a> 
 
     <a href="#">Link 3</a> 
 
    </div> 
 
    </li> 
 
</ul>

+0

あなたはスペルミス/スタイルを持っていました。私があなたのために作ったスニペットを修正してください - あなたは正しい順序でタグを置く必要があります、あなたは多くのボディタグを持っています。また、スペルミスが増えました! shadowたとえば、 – mplungjan

+0

私はコードをコピーしてコピーすることはできますか? –

+0

「編集スニペット」をクリックしてスニペットを編集し、有効なHTMLと有効なCSSになるようにコードを変更してください – mplungjan

答えて

0

あなたのCSSそれはHTML上だめちゃくちゃ、 "大丈夫" です。最初の全体構造の前にこのを再配置するようにしてください:

<body class="my-container" bgcolor="black"> 
<ul> 
<li class="dropdown"> 
<a href="javascript:void(0)" class="dropbtn">dropdown</a> 
<div class="dropdown-content"> 
    <a href="#">Link 1</a> 
    <a href="#">Link 1</a> 
    <a href="#">Link 1</a> 
</div> 
</li> 
</ul> 
<div id="background"></div> 
</body> 

次に、あなたの全体の構造を下回っに#backgroundのZインデックスを設定します。

ul { position: relative; z-index: 3; } 
#background { position: fixed; z-index: 1; } 
+0

が働いているメニューを見ることができます^^ –

+0

問題はありません!また、「ボックスシャドウ」プロパティのスペルが間違っていたので、見てください。 – felipekrust

+0

私はw3schoolからそれを得ました –

関連する問題