Calc()无法在Safari和Firefox中与笔划破折号一起使用

肖恩

尝试在Safari(v12 +)和Firefox(v84 +)中使用calc()stroke-dashoffset属性会导致浏览器将值呈现为,0px而不是预期值。Chrome的行为符合预期。

在下面的示例中,两个SVG看上去应该相同,直线的笔划延伸到正方形的一半。

svg {
  border: 1px solid red;
}
.withCalc line,
.withoutCalc line {
  stroke-dasharray: 190;
}
.withCalc line {
  stroke-dashoffset: calc(190 / 2);
}
.withoutCalc line {
  stroke-dashoffset: 95;
}
<svg class="withCalc" viewBox="0 0 200 200" width="200" height="200">
  <line x1="5" y1="100" x2="195" y2="100" stroke="black"/>
</svg>
<svg class="withoutCalc" viewBox="0 0 200 200" width="200" height="200">
  <line x1="5" y1="100" x2="195" y2="100" stroke="black"/>
</svg>

这是Safari和Firefox的错误吗?Caniuse表明,两者都应全力支持calc()calc()在这种情况下还有另一种有效使用方式吗?

罗伯特·朗森

根据此分辨率,如果要在CSS中使用calc,则需要使用单位

幸运的是,单位计算法适用于Chrome,Firefox和Safari。

svg {
  border: 1px solid red;
}
.withCalc line,
.withoutCalc line {
  stroke-dasharray: 190px;
}
.withCalc line {
  stroke-dashoffset: calc(190px / 2);
}
.withoutCalc line {
  stroke-dashoffset: 95px;
}
<svg class="withCalc" viewBox="0 0 200 200" width="200" height="200">
  <line x1="5" y1="100" x2="195" y2="100" stroke="black"/>
</svg>
<svg class="withoutCalc" viewBox="0 0 200 200" width="200" height="200">
  <line x1="5" y1="100" x2="195" y2="100" stroke="black"/>
</svg>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Jupyter命令只能与破折号一起使用(例如jupyter-kernelspec而不是jupyter kernelspec)

破折号(-*-)在Ruby文件中起什么作用?

换行符和破折号在Jinja中无法正常工作

argparse中单破折号和双破折号之间的区别

npm命令中-和-(单破折号和双破折号)之间的区别

折线SVG中的笔划破折号数组

jq无法使用包含破折号的键

iOS上的动画笔划破折号

SVG圆笔画有一个怪异的结局吗?如何平均分布笔划破折号?

将鞭尾与包含破折号('-')的变量一起使用

如何使SVG笔划破折号

为什么Intl.NumberFormat无法在Safari和Firefox中与单元一起使用?

Safari上的SVG笔划破折号渲染问题

SVG笔划破折号在IOS(Safari和Chrome)上运行异常

yaml中的破折号和缩进

在printf中的破折号

Firefox中的日期字段无法与MYSQL一起使用

如何在Windows 7/8中键入破折号和破折号?

旋转SVG笔划-破折号的破折号

分解我的阵列,从键中删除破折号,然后将其一起放大

为什么与以破折号开头的CLI参数一起使用时,代字号(〜)不会展开?

无法从Ubuntu 14.04中的破折号启动KODI / XBMC

如何写破折号和破折号?

一起使用 translate 和 calc()

js regex - 允许使用字母、数字和破折号,但不能单独使用一个或多个破折号

SVG 笔划破折号数组 CSS 动画反转路线?

如何正确地将破折号 (-) 与 unix 命令一起使用?

由于 Python 中的破折号,我无法导入库

substr 与字符串中的破折号一起奇怪地工作