Я работаю над SVG и пытаюсь создать полукруг, но вместо этого браузер IE11 создает полный круг.
Мой код такой:
<svg viewBox = "0 0 80 40" class = "gauge">
<circle
cx = "40"
cy = "40"
r = "37"
fill = "transparent"
stroke = "#d2d3d4"
stroke-width = "6"></circle>
</svg>Как я могу отобразить полукруг в IE11? В других браузерах работает нормально. Пожалуйста, найдите изображение ниже для получения дополнительной справки.
В IE11:
В Хроме:






Быстрым решением было бы добавить overflow:hidden; к svg следующим образом:
svg {
overflow: hidden;
}<svg viewBox = "0 0 80 40" class = "gauge">
<circle
cx = "40"
cy = "40"
r = "37"
fill = "transparent"
stroke = "#d2d3d4"
stroke-width = "6"></circle>
</svg>В зависимости от вашего варианта использования «более чистым» решением было бы построить свой полукруг с путем и команда дуги :
<svg viewBox = "0 0 80 40" class = "gauge">
<path d = "M3 40 A37 37 0 0 1 77 40"
fill = "transparent"
stroke = "#d2d3d4"
stroke-width = "6" />
</svg>Таким образом, вы уверены, что ничего не переполняет элемент svg.
overflow = "hidden" в элементе <svg>?