SVG&Css: метка пути маркера не отображается в IE

<svg:marker  id="markerSquare1" markerWidth="10" markerHeight="7" refX="4" refY="4"
orient="auto" markerUnits="strokeWidth" style="position: absolute; z-index: 5;">
  <svg:rect  x="1" y="1" width="45" height="45" [attr.fill]="node.options.color" style="position: absolute; z-index: 5;" />
<svg:text    id="markStart" x="1" y="5" font-family="Verdana" font-size="4" fill="red;" >{{label}}</svg:text>
</svg:marker>

 <svg:path
          class="line"
          stroke="#777"
          stroke-width="4"
          marker-start="url(#markerSquare1)"
        marker-end="url(#markerSquare)">
        </svg:path>

моя проблема с интернетом исследовать ярлык маркера svg не отображается как на картинке ниже однако с mozilla и chrome работает хорошо.

с Internet Explorer я понимаю, что на IE

с хромом и мозиллой я понял с хромом и мозиллой я понял

1 ответ

Internet Explorer не отображает маркеры с markerUnit="strokeWidth" должным образом. Это известная ошибка, которую они никогда не исправляли. Это неправильно масштабирует и рисует маркер на большой.

Темный цвет, который вы видите, - это текст, нарисованный в огромном размере. Обходной путь должен использовать markerUnit="userSpaceOnUse", И определяйте свои маркеры, используя единицы пространства пользователя, а не относительно ширины линии.

PS. position а также z-index не являются допустимыми свойствами SVG. Они ничего не делают для вас здесь.

Другие вопросы по тегам