美文网首页
display:none和visibility:hidden的区

display:none和visibility:hidden的区

作者: 李小白呀 | 来源:发表于2021-01-29 21:41 被阅读0次
    1. 是否占据空间
      display:none,该元素不占据任何空间,在文档渲染时,该元素如同不存在(但依然存在文档对象模型树中)。
      visibility:hidden,该元素空间依旧存在。
      即一个(display:none)不会在渲染树中出现,一个(visibility :hidden)会。

    2. 是否渲染
      display:none,会触发reflow(回流),进行渲染。
      visibility:hidden,只会触发repaint(重绘),因为没有发现位置变化,不进行渲染。

    3. 是否是继承属性
      display:none,display不是继承属性,元素及其子元素都会消失。
      visibility:hidden,visibility是继承属性,若子元素使用了visibility:visible,则不继承,这个子孙元素又会显现出来。

    4. 读屏器是否读取
      读屏器不会读取display:none的元素内容,而会读取visibility:hidden的元素内容。

    参考:https://zhuanlan.zhihu.com/p/37221519

    相关文章

      网友评论

          本文标题:display:none和visibility:hidden的区

          本文链接:https://www.haomeiwen.com/subject/wwzgzktx.html