html - 宽度和高度等于 1px 的 Svg 路径位置错误

标签 html css svg webkit

实例:https://codepen.io/Ni55aN/pen/jJGVYe

svg {
  overflow: visible !important;
}

.cont {
  position: absolute;
  top: 0;
  left: 0;
}
svg .main-path {
    fill: none;
    stroke-width: 5px;
    stroke: steelblue;
}

.invalid {
  width: 1px;
  height: 1px;
}

.invalid .main-path {
    stroke: red;
}

相同的路径放在不同的 SVG 中。 SVG 放置在具有绝对位置的容器中。路径应该在视觉上匹配,但我们在 SVG 中遇到了 1px 高度和宽度的问题 - 路径被移动(可能缩放)。

为什么会这样?这是一个错误吗?以及如何解决这个问题,让 SVG 本身不占用任何区域

最佳答案

我不明白为什么,但你可以解决它添加一个显示属性作为 flexblockgrid:

svg { 
   display: flex;
}

我已经 fork 了你的代码文件 here

关于html - 宽度和高度等于 1px 的 Svg 路径位置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55110988/

相关文章:

javascript - 单击时删除圆圈 - Javascript

javascript - D3 折线图没有使用标签正确绘制 X 和 Y 轴

javascript - Angular js - 返回一个带有 HTML 字符的字符串

javascript - 在表单中隐藏具有不同 div Javascript 的各种按钮

javascript - 如何将下拉菜单保持在 ActiveX 之上

html - 为什么我的div隐藏在位置:absolute images?后面

javascript - 无法使用 JQuery 将事件监听器添加到克隆元素 - 用于 CSS 动画

html - 将左浮动图像与两个堆叠文本框对齐

html - 不同的行为流体布局

jquery - 检查 span 元素是否存在,然后动态添加 div