1
因此,我試圖將SVG路徑作爲clipPath應用於div,但似乎無法弄清楚爲什麼它不會在Chrome中執行任何操作,並在Firefox中顯示空白頁面。將ClipPath應用於塊元素
<p class="target" style="background:lime;">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua. Ut enim ad minim veniam.
</p>
<img class="target" src="http://sarasoueidan.com/demos/css-svg-clipping/html-img-clipped-with-css-svg-clippath/flowers.jpg" alt="Cherry Blossoms.">
<svg:svg height="0">
<svg:clipPath id="c1" clipPathUnits="objectBoundingBox">
<svg:circle cx="0.25" cy="0.25" r="0.25" id="circle"/>
<svg:rect x="0.5" y="0.2" width="0.5" height="0.8"/>
</svg:clipPath>
</svg:svg>
p { width:500px; border:1px solid black; display:inline-block; margin:1em; padding:2em; }
.target { clip-path: url(#c1); -webkit-clip-path: url(#c1);}
我將如何讓SVG適合內容? http://jsfiddle.net/no5zmzLc/3/ – Picard102
@ Picard102 - 我在Inkscape中打開了'svg'來查找正確的'viewBox'維度,我發現它沒有顯示你的'svg'的一半,因爲文檔大小設置爲默認值。我改變了尺寸,我建議你使用'svg'作爲背景,而不是應用'clip-path'。下面是一個例子,顯示如何完成---> [Fiddle](http://jsfiddle.net/no5zmzLc/6/)。 –