隐藏一个元素的几种方法

1.将元素的display属性设为none

<div style="display:none">看不见我</div>

 

2.元素的祖先元素是隐藏的,该元素是不显示的

<div style="display: none;">
    <div>看不见我</div>
</div>

 

3.<input>标签元素的type属性设为hidden

<input type="hidden" name="看不见我">

 

4.将元素的width和heigth都设为0

<div style=“width:0;heigth:0;background-color:red”>看不见我</div>

 

5.将visibility设为hidden(visibility属性指定一个元素是否是可见的)

<div style="visibility:hidden">看不见我</div>

 

6.将opacity设为0 (opacity属性设置一个元素了透明度级别,从0.0(完全透明)到1.0(完全不透明)

<div style="opacity:0;">看不见我</div>

 

display:none、visibility:hidden 和 opacity:0 的区别

display:none 隐藏后不占据额外空间,它会产生回流和重绘

visibility:hidden 和 opacity:0 元素虽然隐藏了,但它们仍然占据着空间,它们只会引起页面重绘

 

display:none 不会被子元素继承,但是父元素都不在了,子元素自然也就不会显示了

visibility:hidden 会被子元素继承,可以通过设置子元素visibility:visible 使子元素显示出来

opacity: 0 会被子元素继承,但是不能通过设置子元素opacity: 0使其重新显示

posted @ 2020-09-10 13:51  叶子叶子耶  阅读(821)  评论(0编辑  收藏  举报