1

幅が100%box-shadowで、下部にのみ表示されるように定義されている要素の場合、要素の幅全体に沿ってシャドウが一貫して表示されるようにするにはどうすればよいですか?

現在、シャドウは左端と右端の両方でフェードアウトしています。影は真ん中とは著しく異なります。例:

<style>
body { padding: 0; margin: 0; }
h1 { margin: 0; box-shadow: 0 10px 10px #009;}
</style>

<h1>Bacon</h1>

または、 http://jsfiddle.net/RxVbt/1/を参照してください。

4

5 に答える 5

3

h1を含めるように変更することでこれを行いました

margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px;

負のマージンは、影を十分に広げて、全体が同じように見えるようにします。これは少し粗雑でハックですが、機能します。

于 2012-11-20T20:45:03.943 に答える
3

拡散距離を追加して、ぼかし値に対抗します。10px のぼかしには、5px の広がりが必要です (各方向に 5px = 10px)。例:

 h1 { margin: 0; box-shadow: 0 5px 10px 5px #009;}

http://jsfiddle.net/RxVbt/9/を参照してください

于 2012-11-20T20:46:01.017 に答える
0

これを試して: h1 { margin: 0; box-shadow: 0px 10px #009;}

于 2012-11-20T20:42:23.600 に答える
0

これを試して:

h1 { margin: 0; box-shadow: 0 2px 10px 8px #009;}

はこちら

于 2012-11-20T20:47:11.883 に答える
0

エンド キャップに負の値を追加します。

box-shadow: -5px -5px 10px 10px #009;

ここでフィドル

于 2012-11-20T20:48:24.013 に答える