2016-06-02 8 views
0

Попытка обрезать объект круга в прямоугольной коробке.Crop svg circle object with rect object

<rect class="cls-2" x="36.21" y="74.47" width="237.17" height="123.78"></rect> 
<circle class="cls-3" data-name="effector" class="cls-4" cx="234.79" cy="137.14" r="31.81"></circle> 

Оба являются фигурами, импортированными из иллюстратора SVG. Но когда я помещаю круг в объект прямой, круг исчезает.

<rect class="cls-2" x="36.21" y="74.47" width="237.17" height="123.78"> 
<circle class="cls-3" data-name="effector" class="cls-4" cx="234.79" cy="137.14" r="31.81"></circle> 
</rect> 

Попытка избежать использования клипа, поскольку он не работает в IE. Любые идеи?

https://jsfiddle.net/phantomboogie/cya2r55e/

Благодаря

ответ

0

Вы не можете включать <circle> элемент внутри <rect> элемента. Это недопустимый SVG.

Пытается избежать использования клипа, поскольку он не работает в IE.

Я не уверен, что вы подразумеваете под этим. clipPaths отлично работают в IE.

https://jsfiddle.net/cya2r55e/2/

+0

Посмотрел его на caniuse и говорит, что его не действует. http://caniuse.com/#search=clippath Является ли caniuse устаревшим? – phantomboogie

+0

Эта страница caniuse относится к обрезанию содержимого * HTML * с обтравочными контурами SVG или CSS-формами. Это отличается от отсечения содержимого SVG с помощью путей отсечения SVG, что прекрасно. –