在以下代码段中,Chrome检查器报告了div
和foreignObject
都比rect
和节点大50%,即使它们在屏幕上占用的空间相同。Firefox报告这四个大小都相同。是什么导致Chrome报告差异?
<svg viewBox="0 0 300 100" style="width: 300px; height: 100px;">
<rect fill="#f5f5a0" width="244" height="73"></rect>
<foreignObject width="244" height="73">
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus efficitur quam sapien, in varius ipsum mollis quis.
</div>
</foreignObject>
</svg>
Chrome检查器结果:
Firefox检查器结果:
这似乎是由Chrome中的一个已知错误引起的:问题738022:getBoundingClientRect在HiDPI监视器上报告foreignObject子对象的两倍大小。
报告的大小按缩放devicePixelRatio
,在我的计算机上为1.5
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句