我在网站上操作内容时,常用的一个做法是将元素绝对定位,左侧(或有时顶部)设为大约-2000px,以确保它不会在屏幕上显示。
现在,我知道我可以使用“display:none”使我的对象消失,但是有些元素不会很好地处理未显示的情况,并且有时我需要引用一些属性,例如其宽度,这在“display”属性设置为“none”时无法访问。因此,我经常将元素定位到屏幕外面隐藏起来。
那么,我的假设是:
由于对象不会呈现在屏幕上,因此当我使用“left:2000px”时与使用“left: 200000000px”时,网站的性能不应该有任何差别*。
因此,我认为如果使用以下代码,则两个页面的性能没有区别:
第一页:
我的假设是否正确?如果该元素是两个给定页面之间唯一的区别,那么性能是否会有任何差异(不管多么微小)?
也就是说,加载时间、页面大小、响应速度或任何其他性能指标。
=================================
更新
如Michael所建议的那样,我已经对页面进行了分析,并发现以下问题:Spark正确地指出文件大小会影响加载时间。文件大小相差四个字节,对应着大约4毫秒的加载时间差异。
其次,我的极大左值在IE和Firefox中被正确解释,但在Chrome中未被识别。然而,考虑到性能差异似乎很小,我无法猜测为什么他们会决定将其限制在如此任意的数量之下。
现在,我知道我可以使用“display:none”使我的对象消失,但是有些元素不会很好地处理未显示的情况,并且有时我需要引用一些属性,例如其宽度,这在“display”属性设置为“none”时无法访问。因此,我经常将元素定位到屏幕外面隐藏起来。
那么,我的假设是:
由于对象不会呈现在屏幕上,因此当我使用“left:2000px”时与使用“left: 200000000px”时,网站的性能不应该有任何差别*。
因此,我认为如果使用以下代码,则两个页面的性能没有区别:
第一页:
<div style="height:100px; width:100px; left:-2000px"></div>
第二页:
<div style="height:100px; width:100px; left:-200000000px"></div>
我的假设是否正确?如果该元素是两个给定页面之间唯一的区别,那么性能是否会有任何差异(不管多么微小)?
也就是说,加载时间、页面大小、响应速度或任何其他性能指标。
=================================
更新
如Michael所建议的那样,我已经对页面进行了分析,并发现以下问题:Spark正确地指出文件大小会影响加载时间。文件大小相差四个字节,对应着大约4毫秒的加载时间差异。
其次,我的极大左值在IE和Firefox中被正确解释,但在Chrome中未被识别。然而,考虑到性能差异似乎很小,我无法猜测为什么他们会决定将其限制在如此任意的数量之下。
visiblity:hidden;
。 - Rob W