私はこのコードペンを設定しました:http://codepen.io/jasonpearson/pen/pjKwBZ
-webkit-clip-pathプロパティのコメントを解除すると、SVGに適用した場合のように、マスクが小さくなり、中央に配置されていないことがわかります。cssまたはsvgを使用して適用したときにクリッピングマスクが同じように表示されるように調整するにはどうすればよいですか?
<style>
* {
padding: 0;
margin: 0;
}
svg {
border: 1px dotted black;
}
#myDiv {
background: blue;
max-width: 500px;
//-webkit-clip-path: url('/#myClipPath')
}
</style>
<div id="myDiv">
<svg viewBox="0 0 100 100">
<defs>
<clipPath id="myClipPath">
<circle cx="50" cy="50" r="30"/>
</clipPath>
</defs>
<rect x="0" y="0" height="100" width="100" fill="yellow" clip-path="url(#myClipPath)" />
</svg>
</div>
objectBoundingBox
絶対座標ではなく、に基づく座標を使用するようにclipPathを切り替えることができます。
* {
padding: 0;
margin: 0;
}
svg {
border: 1px dotted black;
}
#myDiv {
background: blue;
max-width: 500px;
-webkit-clip-path: url('/#myClipPath')
}
<div id="myDiv">
<svg viewBox="0 0 100 100">
<defs>
<clipPath id="myClipPath" clipPathUnits="objectBoundingBox">
<circle cx="0.5" cy="0.5" r="0.3"/>
</clipPath>
</defs>
<rect x="0" y="0" height="100" width="100" fill="yellow" clip-path="url(#myClipPath)" />
</svg>
</div>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加