为什么Chrome检查器为SVG中的相同尺寸的元素显示不同的尺寸?

汤姆·斯米拉克

在以下代码段中,Chrome检查器报告了divforeignObject都比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检查器结果:

Chrome检查器屏幕截图显示文本节点为244x73,div为366x108,异物为366x109.5,矩形为244x73

Firefox检查器结果:

Firefox检查器屏幕截图显示文本节点为242x73,div为244x75,foreignObject为244x73,rect为244x73

汤姆·斯米拉克

这似乎是由Chrome中的一个已知错误引起的:问题738022:getBoundingClientRect在HiDPI监视器上报告foreignObject子对象的两倍大小

报告的大小按缩放devicePixelRatio,在我的计算机上为1.5

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么视图框与尺寸比例不同的svg会将元素呈现在中心?

如何显示不同尺寸的元素

为什么Chrome和IE会以与Firefox不同的尺寸显示横幅?

如何在不同屏幕尺寸的设备中显示相同尺寸的对话框

为什么在某些窗口尺寸以下的HTML中无法显示伪元素

为什么相同dtype的df中的元素显示不同的类型?

为什么以下flexbox的尺寸很奇怪(在Chrome 40中)?

Felgo模拟器中的元素尺寸与真机上的显示尺寸有较大差异

chrome样式检查器为什么显示.scss中的样式?

在Firefox和IE中检查元素的尺寸?

在 QtWebView 中以合适的尺寸显示 SVG 图像

React:如何调试为什么浏览器在 Chrome > Dev Tools 中显示的值与 HTML 元素不同?

在localhost上检查元素不会显示元素尺寸

为什么不可变的背景SVG文件不能正确显示所有尺寸?

捕获尺寸与显示尺寸不同的照片

如何在 SwiftUI 中以相同的度量显示不同屏幕尺寸的屏幕?

为什么我在不同的项目 (Swift) 中得到两个不同的屏幕尺寸?

使用bootstrap d-隐藏一些要显示在不同屏幕尺寸的元素对我不起作用。请解释为什么

为什么在不同浏览器中显示相同功能的不同

为什么我的主板的COM接头连接器尺寸不同?

如何解决网页上的所有内容,使其在不同尺寸的屏幕上显示相同的尺寸?

使 svg 元素适应容器尺寸

尺寸检查器在 Xcode 中不起作用:没有显示选项

为什么Python复制尺寸长度相同的NumPy数组?

截面元素是否无法将尺寸调整/保持为不同的屏幕尺寸?

什么是“未索引尺寸”,为什么坐标为“空”?

使svg缩放为全屏尺寸

为什么Y平面和CbCr平面报告的尺寸不同?

为什么安装期间的包装尺寸与拆卸期间报告的包装尺寸不同?