2017-04-24 3 views
-1

コンテンツを持つ複数のdiv要素があり、ホバーにダークオーバーレイを追加したいとします。ホバー上でdivにダークオーバーレイを追加する

私のhtmlコード:

<div class="main-slider"> 
    <div class="owl-item"> 
     <li class="dark-overlay"> 
      //content 
     </li> 
    </div> 
    <div class="owl-item"> 
     <li class="dark-overlay"> 
      //content 
     </li> 
    </div> 
    <div class="owl-item"> 
     <li class="dark-overlay"> 
      //content 
     </li> 
    </div> 
</ul> 

だから私は、CSSを使用してみてください:

.dark-overlay{ 
    background:rgba(0,0,0,.75); 
    text-align:center; 
    padding:45px 0 66px 0; 
    opacity:0; 
    -webkit-transition: opacity .25s ease; 
} 

.main-slider li:hover { 
    opacity:1; 
} 

をしかし、それは動作しません。

+3

あなたのHTMLは、不正な形式です。 'ul'だけが' li'要素の親になります。 –

+0

これはあなたがやろうとしていることですか? https://codepen.io/anon/pen/JNRZEz –

+0

あなたが持っているものは動作します。要素が上に乗ると、暗い背景ができます。 – blackandorangecat

答えて

1

lidivに設定することはできません。divに置き換えました。私はあなたがどのように見えるかは分かりませんが、これは間違いなくホバー上に暗いオーバーレイを追加します。

あなたが期待していることをもっと説明しない限り、私たちはあなたを助けることができません。

.dark-overlay { 
 
    background: rgba(0, 0, 0, .75); 
 
    text-align: center; 
 
    padding: 45px 0 66px 0; 
 
    opacity: 0; 
 
    -webkit-transition: opacity .25s ease; 
 
} 
 

 
.main-slider div.dark-overlay:hover { 
 
    opacity: 1; 
 
}
<div class="main-slider"> 
 
    <div class="owl-item"> 
 
    <div class="dark-overlay"> 
 
     content 
 
    </div> 
 
    </div> 
 
    <div class="owl-item"> 
 
    <div class="dark-overlay"> 
 
     content 
 
    </div> 
 
    </div> 
 
    <div class="owl-item"> 
 
    <div class="dark-overlay"> 
 
     content 
 
    </div> 
 
    </div> 
 
</div>

関連する問題