2009-05-13 7 views
45

私は、複数の検索文字列の提案(Googleのような)の下にdivをポップする自動推薦付きの検索ボックスを持っています。 CSSを使って自動提案するボックスに影を落とすことは可能ですか、何らかの種類のスクリプトが必要でしょうか?私は背景画像を試しましたが、示唆の数は1から10または15まで変化する可能性があります。divコンテナに影を落とす?

可能であればIE6 +とFF2 +で動作するものを好むでしょう。ありがとう!

答えて

12

CSS3の属性はbox-shadowです。ブラウザの互換性を最大限に高めるには、現時点でベンダープレフィックスが必要です。

div.box-shadow { 
    -webkit-box-shadow: 2px 2px 4px 1px #fff; 
    box-shadow: 2px 2px 4px 1px #fff; 
} 

css3pleaseで利用できる発電機があります。

+0

絶対位置を正しく動作させるには、自動候補ボックスを絶対的または相対的に配置する必要があります。 –

+0

自動提案ボックスの高さを固定してもらえない場合はどうすればよいですか?示唆の数は1~15の範囲である。 –

2

これを実行する最も幅広く互換性のある方法は、ボックス自体と同じサイズの2番目のdivを作成し、右下にいくつかのピクセルをナッジします。 JSを使ってそれを作成して配置することができます。これは、かなり現代的なフレームワークを使用している場合は難しくありません。

+0

うん、良い背景画像で好きな形の素敵なメインボックスを作って、ドロップシャドウと同じ形の全黒のものを作って、不透明度を調整して好きな効果を得ることができます。 –

2

あなたはこれをしようとする場合があります。かなり簡単で、IE6やMozillaで動作するようです。

<div id ="show" style="background-color:Silver;width:100px;height:100px;visibility:visible;border-bottom:outset 1px black;border-right:outset 1px black;" ></div> 

一般的な構文は次のとおりです。 BORDER-〔postion]:[境界線スタイル] [ボーダー幅] [ボーダーカラー] |

利用できる[境界線のスタイル]のリストを継承することは、次のとおりです。

  • ダブル
  • 溝に隠れ
  • を点在破線
  • はめ込み
  • なし
  • outseこれはすべて私のブラウザで私の作品トン
  • 尾根
  • 固体継承
+0

ちょうどボーダーを追加し、影を落とさない。 – Si8

70

.shadow { 
-moz-box-shadow: 0 0 30px 5px #999; 
-webkit-box-shadow: 0 0 30px 5px #999; 
} 

そしてちょうど任意のdivのシャドウクラスを与え、何jQueryのは必要ありません。

+3

http://www.css3.info/preview/box-shadow/ - このサイトには、さまざまなシャドウ効果の素晴らしい例があることがわかりました。 – Darcy

+0

IE9にはボックスシャドウは必要ありませんか? –

+0

私はそれを試みました。そのうまく動作します。 – Krishna

2
.shadow { 
    -moz-box-shadow: 3px 3px 5px 6px #ccc; 
    -webkit-box-shadow: 3px 3px 5px 6px #ccc; 
    box-shadow:   3px 3px 5px 6px #ccc; 
} 
関連する問題