また、あなたのイメージに設定されたCSSボーダー半径と背景画像との2つのdivを(一方が他方の周りwraped)を使用することによって、これを達成することができます。 stopPropagation()とcancelBubbleを使用すると、お気に入りのクリック動作を設定できます。
HTML
<div class="big_cycle" onclick="alert ('clicked');">
<div class="small_cycle" onclick="event.cancelBubble = true; event.stopPropagation();"></div>
</div>
CSS
.big_cycle {
width: 50px;
height: 50px;
position: relative;
cursor: pointer;
background-color: #f00;
border: 1px solid #000;
border-radius: 25px;
}
.small_cycle {
width: 28px;
height: 28px;
position: absolute;
left: 10px;
top: 10px;
cursor: default;
background-color: #0f0;
border: 1px solid #000;
border-radius: 14px;
}
私はそれを実証するための簡単なPlunker行わ:あなたはときのように、 ``タグを使用して放棄しない限り、Click me
ない可能性がSVGはイメージとして使用されますが、基本的にラスタとして機能します。 –
'filter:drop-shadow()' CSSプロパティではブラウザがSVGファイルのエッジを認識しているので、私はそうは思わなかった。とにかく、 ''タグを使用せずにSVGイメージを挿入するにはどうしたらいいですか? – Willege
SVGをテキストエディタで開き、コードを取得します。 –