Я пытаюсь нарисовать острый прямоугольник, используя SVG <path>
.
У меня проблема с тем, что верхний и нижний края фигуры имеют неожиданное сглаживание при визуализации в IE и Edge. Проблема возникает, только если элементу <path>
предшествует другой элемент, размеры которого выражены в единицах, отличных от px
.
Проблема не отображается для элементов <div>
или SVG <rect>
. Похоже, что только SVG <path>
затронут.
Я ценю любую помощь, как мне сделать рендеринг <path>
четким без изменения окружающих <div>
s?
Я могу смоделировать та же проблема с простым SVG-объектом и:
Следующий скриншот показывает проблему. Chrome слева, Edge справа. При увеличении можно увидеть размытые границы, выделенные стрелками.
![enter image description here](https://i.stack.imgur.com/FjCfy.png)
#div1 {
font-size: 1.2rem;
margin-bottom: 20px;
}
<div id="div1">REM font size</div>
<svg xmlns="http://www.w3.org/2000/svg">
<path d="M 0 0 L 300 0 L 300 100 L 0 100" />
</svg>