通过荒谬的数量将对象"隐藏"在屏幕外是否存在性能损失?

And*_*y F 5 html css performance

我在网站上操作内容时经常使用的做法是绝对定位左侧(或有时顶部)值约为-2000px的元素,以确保它不会在屏幕上看到.

现在,我知道我可以使用它display: none来使我的对象消失,但是一些元素在不显示时不会很好看,有时我需要引用一些属性,例如它的宽度,例如,当无法访问时该display属性设置为none.所以我经常将元素定位,使其隐藏在屏幕上.

那么,我的假设是这样的:

由于对象不在屏幕上呈现的应该是,当我使用的网站*的性能没有区别left: 2000px,而不是left: 200000000px.

所以我假设如果使用以下代码,两个页面的性能没有区别:

第一页:

<div style="height:100px; width:100px; left:-2000px"></div>
Run Code Online (Sandbox Code Playgroud)

第二页:

<div style="height:100px; width:100px; left:-200000000px"></div>
Run Code Online (Sandbox Code Playgroud)

我的假设是否正确?如果该元素是两个给定页面之间的唯一差异,那么性能会有差异(无论多小)吗?

*也就是说加载时间,页面大小,响应性或任何其他性能指标

=================================

更新

我按照Michael的建议对页面进行了分析,发现了以下内容:Spark说正确的加载时间会受到文件大小的影响.文件大小有四个字节的差异,这相当于加载时间约4ms的差异.

其次,IE和Firefox正确解释了我难以置信的大左值,但不是Chrome.Chrome似乎无法识别大于1.35亿像素​​的值.但是,鉴于性能差异似乎很小,我无法推测为什么他们会决定将其限制在如此任意的数量.

Mic*_*ski 6

您可以尝试使用Firebug(或Chrome/Safari开发人员工具)来分析页面加载时间,但如果存在任何差异,我会非常惊讶.浏览器关心元素的x,y,z坐标.屏幕上或屏幕外是否无关紧要; 它们仍然只是三个离散的数据点.