是位置:绝对; 左:-10000px; 比display:none更好;?

Web*_*ner 16 css

我见过人们将元素的风格设置为:

element{
    position:absolute;
    left:-10000px;
}
Run Code Online (Sandbox Code Playgroud)

而不是设置:

element{
    display:none;
}
Run Code Online (Sandbox Code Playgroud)

第一种方法是否有更好的浏览器支持,或者他们为什么这样做?

Fré*_*idi 10

无法测量显示样式属性的元素.在这种情况下,offsetWidthoffsetHeight等属性将始终返回.none0

另一方面,可以测量在文档区域外可见但移位的元素.所以,如果你想隐藏一个元素但仍然能够确定它的宽度和高度,那么第一个解决方案就是要走的路.

  • @inquisitive_web_developer将使其他元素围绕隐藏元素应该是的区域流动 (2认同)