隐藏元素的方法

146 阅读1分钟

1.display:none

  • 元素在页面上消失,不占据空间
  • 导致浏览器的重排和重绘
  • 无法被选取

2.visibility:hidden

  • 元素在视觉上隐藏,仍占据空间
  • 不会出发重排,因为几何信息没变,但会出发重绘
  • 无法被选取

3. opacity: 0

  • 透明度设置为0,仍占据页面位置
  • 触发重排,重绘
  • 在页面上可以被选取到,所以会响应点击事件

4.把盒子模型相关属性全部设置为0

  • 在页面上消失,跟display:none一个效果

5.position:absolute

  • 把元素移出可视区域

6.clip-path裁剪

clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);