2012-01-11 19 views
2

現在、次の画像のようにCSSメニューを実行しようとしています。CSSのドロップダウンメニューの幅の問題と透明なレイヤの問題

enter image description here

あなたが見ることができるように、我々はギャラリーに置くと、ドロップダウンメニューが登場しなければならないし、そのドロップダウンメニューの後ろに、登場しなければならない別の透明層があるはずです。

しかし、私がそのようなメニューを作成するとき、私が達成したのは次のイメージのようなものです。 2つのメニューを比較

enter image description here

、私が直面していますは、2つの問題があります。

  1. ドロップダウンメニューの幅。 (最初の写真は のようなドロップダウンメニューの幅を持っていますが、ulの幅を設定しようとすると、次の画像のように になります)。あなたが見ることができるようにenter image description here

    、幅が変更されますが、ドロップダウンボックスは でGALLERYの中心でなければなりませんが、それは私のような透明な層を追加する方法がわからない

  2. ではありません1枚目の写真。 どうか教えてください。

これは私のコードです。

JSFiddles:http://jsfiddle.net/vZXvv/1/

お時間をありがとうございました。

+0

がすでに幅と不透明度/フィルタのNOWRAPを試してみましたか? – Elen

+0

こんにちは、私の説明はあまり明確ではないと思います。透明性について、私はCSSでそれを行う方法を知っています。私はちょうど別の全体のボックスとしてドロップダウンボックスの後ろに追加する方法を知りません – knightrider

+0

"別の全体のボックスとしてドロップダウンボックスの後ろにそれをどのように追加するか"ということはどういう意味ですか?ドロップダウンメニューの背後に別のボックス全体が必要ですか?そこにimg/textを配置しますか? – Elen

答えて

0

透明のために、背景をimgとして透過性を持つRGBAまたは1px pngを繰り返し使用できます。

0

私は位置決めのための修正を持って、この計算をしてみてください:透明度のアルファ:

$(this).mouseenter(function() { 
          var leftPos = ($(this).find("ul").width()/2) - ($(this).width()/2); 

          $(this) 
           .find("ul") 
           .css({ 
            "left": -leftPos 
           }) 

          $(this).find("ul").stop(true, true).slideDown(); 
         }); 

http://jsfiddle.net/adaz/vZXvv/20/

関連する問題