2012-08-14 10 views
10

私は何かを達成しようとしていますが、あまりにも確かではありません。calc()100%+ #px

私は自分のサイトのnavの下に特定のドロップシャドウPNG画像を配置しようとしています。しかし、私はまた、画像、divまたはボタンのように、私がサイト上で望むどんなオブジェクトにもこの能力を再利用したいと思っています。基本的には、任意のオブジェクトに同じシャドウイメージを使用します。

私はオブジェクトの高さを@ 100%+ 25px(pngの高さ)にしようとしていますが、css3 calc()関数を使用しています。

私はスタイリングを試してみました:これは何を達成していないよう

height: -webkit-calc(100% + 25px); 
height: -moz-calc(100% + 25px); 
height:  -o-calc(100% + 25px); 

しかし、私はFirebugの100%+の25ピクセルに集まることができるものからは、新しい100%です。

私も試してみました:

height: -webkit-calc(100% + 25px); 
height: -moz-calc(100% + 25px); 
height:  -o-calc(100% + 25px); 
background-position: 0 -moz-calc(100% + 25px); 

しかし、ここでノー喜びをどちらか。

私はcalc(3em + 25px)を使用しています。これは問題なく動作しますが、これはどのオブジェクトでも動作するほど柔軟ではありません。

これも可能ですか?私は理にかなっていますか?

+0

'-moz-box-shadow:0 0 30px 5px#999; -webkit-box-shadow:0 0 30px 5px#999; ' これはうまくいきませんか? – TheGeekZn

+0

ありがとう、しかし、これは私が曲線のドロップシャドウに使用している特定のイメージです。私はすでにCSSのプロパティとしてボックスシャドウを行っていましたが、それは私が後になっていることにはあまり効果がありません。 – user1597713

+0

私が正しく理解している場合は、 'border-top-left-radius:20px 20px; border-top-right-radius:20px 20px; '湾曲したコーナーを作成します。影がそれに続く。 – TheGeekZn

答えて

9

私は100%確信していませんが、working draftは、計算の両側にある演算子が(単一の型の)サブ式を形成すると記述しています。

相対値(%)と絶対値(px)を組み合わせているため、計算を完了できない可能性があります。

更新:私は小さなテストをしましたが、うまく動作するようです。セレクタとhtmlの位置が正しいと確信していますか?これをチェックしてくださいFiddle

+1

完璧!ダミアンありがとう! shadow要素をNav要素の中に置き、Nav要素に固定された高さを与えることで、影は完全に下に表示されます。整理するためにいくつかのかっこ悪いマージンの衝突が、これは非常にきれいに実際に働いている!とても感謝しています! – user1597713

+2

ちょうど指摘する。 100%+ 25%が100%+ 25%と同じであるため、最初の場所で100ピクセルの高さを使用しているため、pxに対する%のテストには欠陥があります。正しいテストでは、100px以外の初期高さが使用されます。つまり、フィードバックの高さを300pxに変更すると、テストが期待どおりに機能することが示されます。 – TobyG

+0

上記のように、ここで発生する問題は、最初のパラメータの測定値を自動的に選択するため、100%+ 25px(100%+ 25px = 125px)と同じ結果になります。 。 同じ結果に到着したばかりの驚いたことに、異なる高さではうまくいかない – MintWelsh

関連する問題