5

ドロップ シャドウを囲む円付きの div

HTML/CSSでこれを作る良い方法はありますか? 基本的には、端に円の「バンプ」がある div です。その部分は疑似クラスを使えば簡単ですが、私の問題はドロップ シャドウにそれをシェイプの一部として扱わせることです。

円にドロップ シャドウを個別に適用すると、確実に動作しません。これを行う方法があることは知っています..しかし、ブラウザのサポートが何であるかはわかりません。

これに取り組むための最良の方法は何ですか?ありがとう!

4

5 に答える 5

5

一連の CSS を使用して、これに近づけることができます。実際の例については、この JSFiddleを参照してください。ただし、欠点があります。

  • 9 未満の IE での不適切なサポート
  • 一部のボックス シャドウが重なっているため、ピクセル パーフェクトではありません
  • コンテナーには(または)が必要です。position: relativeabsolute

CSS:

div {
    margin: 100px;
    width: 100px;
    height: 100px;
    box-shadow: 0 0 10px black;
    border-radius: 10px;
    position: relative;
}

div:before {
    display: block;
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    left: -20px;
    top: 30px;
    border-radius: 20px;
    box-shadow: 0 0 10px black;
    clip: rect(-10px, 20px, 50px, -10px);
}
于 2013-04-12T13:39:27.300 に答える
2

正直に言うと、mozilla、safari、chrome で動作させたい場合はイメージです。css3でできますが、お勧めしません。

于 2013-04-12T13:28:15.770 に答える