メニューを含むウェブページヘッドを作成しています。メニューの背景色はヘッドの背景色とは異なり、フル・ヘッドに希望のボックス・シャドーを付けるために、parent-divの全領域を塗りつぶしたchild-divを作成し、ボックス・シャドーを追加しましたそれに。CSS divが重複し、その下にマウスイベントが認識されない
問題は、上にdivがあるため、マウスイベントが認識されなくなることです。どうすれば私はまだホバーしてメニューをクリックすることができますか?
http://jsfiddle.net/5u9yy/1/からhttp://jsfiddle.net/5u9yy/13/
PS:私は非常にHTMLとCSSレイアウトを改善する方法のヒントを感謝しています。
PS 2:奇妙、それは... Firefoxの自身に火格子を見えたが、JSFiddleでいくつかの問題が表示され、それに巻き付け(ULの高さ、ヘッド幅)
編集:追加、更新ペースト ulは、デモの目的を明確にするために透過的ではありません。ボックスシャドーは、ulの上にレンダリングする必要があります。
ソリューション(TheWaxManのおかげで):
代わりのインセットボックスシャドウを追加するすべての上のdiv を追加し、我々はul
にボックスシャドウを与えることができます。効果を正しく取得するには、追加のパラメータをボックスのシャドウプロパティに配置します。このパラメータは、要素の内側にオフにして、それに応じてボックスのシャドウを下に移動します。
/* mode offset-x offset-y blur offset-inner color */
box-shadow: inset 0 10px 10px -10px #000;
+1コードの変更量は最小です。 –
私はいつも 'z-index'の設定がいつもうまくいくのではないかと心配しました。 xDとにかくこれはイベントを修正しますが、ボックスシャドウを '
参照してください。あなたはまた、李の内側にボックスの影を追加しようとしましたか?これを見て、あなたの考えを見てください:[fiddle](http://jsfiddle.net/TheWaxMann/5u9yy/14/) – Andrew