2015-04-16 2 views

ответ

2

По умолчанию внутренних элементов <svg> клип их содержимого. Вы можете установить overflow = "visible", если вы не хотите, чтобы это произошло.

Кроме того, внешний <svg> элемент не имеет ширины/высоты, так он возвращается к значениям по умолчанию 300 х 150.

Если вы это исправить, это выглядит как этот

html, body { 
 
    width: 100%; 
 
    height: 100%; 
 
}
<svg width="100%" height="100%"> 
 
    <svg x="50%" y="50%" overflow="visible"> 
 
     <g transform="scale(1,1)"> 
 
      <circle r="100"></circle> 
 
     </g> 
 
    </svg> 
 
</svg>

+0

Моя проблема была также в бутстрапе. У Bootstrap есть такие параметры, как svg: not (: root) {overflow: 'hidden'; }. Быть осторожен. – eatmypants

+0

Я думаю, что это, вероятно, делает это, чтобы обойти ошибку IE, где IE не делает обрезки по умолчанию, как это делают другие UA. –

Смежные вопросы