2012-01-14 2 views
0

私は自分のページをナビゲートするために折りたたみ可能なリンクを作成しました。ナビゲーションバー内のすべてのメニューアイテム(垂直、nav div left float)も独自のdivです(折りたたむために必要です)。各divは、テキスト付きのボタンとしてスタイリングされています。box_shadowエフェクトを近くのすべての要素にオーバーラップさせる方法はありますか?

私は、ホバー擬似要素のぼかし半径が比較的大きい明るい色のbox_shadowを使用しました。今、各ボタン/ divの上にマウスを置くと、ボタン/ divが点灯(良)し、その上にあるボタン/ divの上に光がこぼれ落ちるように見えます。残念ながら、私が上に乗っているものの下にあるボタン/ divは、点灯していない領域の上に浮いているように見えます。

box_shadowスタイリングを、カーソルが上にあるdivの上と下の両方のdivに重なるようにする方法はありますか?スタイリングはdivにのみ適用され、リンクには適用されないため、私のサイトの他のリンクは影響を受けません。

私は完璧な(IMO)デザインへの道のりの99%ですが、この1つの小さな問題は、通常私がリファレンスとして使用するチュートリアルのどこにでも、またはそれ以外のところでは答えがないようです。

フィドル:http://jsfiddle.net/nrkYr/5/embedded/result/

画像:http://desolosubhumus.webs.com/div%20overlap.jpg

本部CSS:

.mH { cursor: pointer; width: 110px; background-color: #A0522D; color: #000000; font-family: "DreamerOne","sans-serif"; text-shadow: -1px -1px 1px #fc9c47, 1px 1px 1px #fc9c47, 1px 1px 2px #300b00; border: 0 solid #210a02; border-radius: 1em; font-size: 0.9em; font-weight: bold; text-align: center; margin: 1px; box-shadow: inset 0 0 4px 4px #210a02; } 

.mH:hover { cursor: pointer; width: 110px; background-color: #F5A77F; font-family: "DreamerOne","sans-serif"; color: #c96914; text-shadow: -1px -1px 1px #210a02, 1px 1px 1px #210a02, 1px 1px 2px #000000; border: 0 solid #876e68; border-radius: 1em; font-size: 0.9em; font-weight: bold; text-align: center; margin: 1px; box-shadow: inset 0 0 4px 4px #432c24, 1px 1px 35px 1px #D87824, -1px -1px 35px 1px #D87824; } 

*更新:ベンダープレフィックスを必要とするが、私の最後のバグでした。私は両方のブラウザをもう一度ダウンロードして再インストールしました。現在、ボックスシャドウとボーダー半径は4つのブラウザすべてで動作しています(Safariはデフォルトの 'Appleのものを購入する'ページから離れたときにクラッシュします。 。ここでCSSを更新し、ちょうど1秒でフィドルを更新します。 G'bye cruft ...

+0

あなたは[フィドル](http://jsfiddle.net/)を作成してくださいことはできますか?また、 'border-radius'と' box-shadow'にもベンダー接頭辞は必要ありません。 –

+0

Opera、IE、FF、Chrome(最新バージョン)でテストしましたが、ベンダーのプレフィックスなしにFFやChromeでスタイリングが動作しないようです。おそらく、これは私の最後のバグです。私はバイオリンが何であるか(バイオリンの素朴な名前以外)は分かりませんが、私はそれを調べます。 –

+0

Fiddlesを作成するときは、最小限の例にしてください。それでも問題を実証しながら、可能な限り小さくしてください。 –

答えて

2

z-indexを追加して他のものよりも高くし、position: relativeを使用してz-インデックスを使用します。

たとえば、.mH,position: relativeおよび.mH:hover,z-index: 100に追加します。

最終結果:私たちが見するhttp://jsfiddle.net/nrkYr/6/

+0

パーフェクト!追加するコードはほんのわずかです。もう1つのスクリプトを追加するよりもはるかに優れています。大変ありがとうございました! –

関連する問題