Skip to content

display、visibility、opacity区别

  • 占据空间

    • opacity、visibility 占据空间,不会引起回流,但是会重绘
    • display 不占据空间,但会引起页面的回流和重绘
  • 绑定事件

    • display、visibility 不会触发绑定事件
    • opacity 会触发绑定事件

display: none 和 visibility: hidden 的区别

  • 从渲染树上看
    • display: none 不存在渲染树中
    • visibility: hidden 的元素存在渲染树中,还会占据空间
  • 从继承上看
    • display 不会被继承
    • visibility 会被继承
  • 从渲染上看
    • display 会影响回流重绘
    • visibility 只会引起重绘