display,opacity,visibility,position
display:none
display 属性规定元素应该生成的框的类型
将display设置为none的话,元素不可见其盒模型也不会生成,即在布局中不占据任何空间,任何用户交互操作也将不会生效。
但通过DOM操作可以访问该元素
opacity:0
将元素设置成透明不可见,因此还是在布局中占据空间,但交互操作无效。
visibility:hidden
将元素设置为不可见,其盒模型还是存在的,在布局中占据空间,但交互操作有效。
position:absolute
将top和left设置为足够大,使元素定位到可视范围之外
(常用于为一张图片添加一个h1标签并将其隐藏,方便爬虫)
区别
属性 | display | opacity | visibility | position |
---|---|---|---|---|
布局空间 | ✘ | ✔ | ✔ | ✔ |
交互操作 | ✘ | ✘ | ✔ | ✔ |