隐藏元素方法

202 阅读1分钟

CSS中隐藏页面元素

一、什么是DOM

  • DOM(Document Object Model),通过DOM,可以改变网页内容 , 结构 和 样式
  • DOM树

image-20220912123718720

  • 文档 : 页面是文档 , DOM 中用 document 表示
  • 元素 : 标签就是元素 , DOM 中用element表示
  • 节点 : 所有内容( 标签 , 属性 , 文本 , 注释) ,DOM中用 node 表示

DOM 把以上内容看成对象

二、 影藏元素的方法

display: nonevisibility: hiddenopacity: 0
页面中不存在存在存在
回流不会不会
重绘不一定
自身绑定事件不触发不触发可触发
transition不支持支持支持
子元素可复原不能不能
被遮挡的元素可触发事件不能

三、其他方法

设置height、width属性为0

将元素的marginborderpaddingheightwidth等影响元素盒模型的属性设置成0,如果元素内有子元素或内容,还应该设置其overflow:hidden来隐藏其子元素

特点:元素不可见,不占据页面空间,无法响应点击事件

position:absolute

特点:元素不可见,不影响页面布局

clip-path

特点:元素不可见,占据页面空间,无法响应点击事件