教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

Display:none与visibility:hidden有什么区别?

更新时间:2021年09月24日16时11分 来源:传智教育 浏览次数:

好口碑IT培训

dispaly:none 设置该属性后,该元素下的元素都会隐藏,占据的空间消失

visibility:hidden 设置该元素后,元素虽然不可见了,但是依然占据空间的位置区别

Display:none与visibility:hidden的区别

1.visibility具有继承性,其子元素也会继承此属性,若设置visibility:visible,则子元素会显示

2.visibility不会影响计数器的计算,虽然隐藏掉了,但是计数器依然继续运行着。

3.在CSS3的transition中支持visibility属性,但是不支持display,因为transition可以延迟执行,因此配合visibility使用纯CSS实现hover延时显示效果可以提高用户体验

4.使用visibility: hidden比display: none性能上要好,display: none切换显示时,页面产生回流(当页面中的一部分元素需要改变规模尺寸、布局、显示隐藏等,页面重新构建,此时就是回流。所有页面第一次加载时需要产生一次回流),而visibility切换是否显示时则不会引起回流。



猜你喜欢:

怎么用css3画三角形?css绘制三角形图文教程

CSS3 box-shadow的用法|box-shadow属性详解

JavaScript动画和CSS3动画有什么区别?

CSS3如何设置颜色不透明度?

传智教育HTML&JS+前端高手班

0 分享到:
和我们在线交谈!