码迷,mamicode.com
首页 > 其他好文 > 详细

前端面试题-display:none和visibility:hidden的区别

时间:2019-12-01 00:31:47      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:ice   segment   rap   block   面试题   none   repaint   声明   asa   

一、display:none和visibility:hidden的区别

1.1 空间占据

1.2 回流和渲染

1.3 株连性

二、空间占据

display:none 隐藏后的元素不占据任何空间,而 visibility:hidden 隐藏的元素空间依旧存在

三、回流和渲染

display:none 隐藏产生回流和重绘(reflow 和 repaint),而 visibility:hidden 只产生重绘。

三、株连性

display:none 就是“株连性”明显的声明:一旦父节点元素应用了 display:none,父节点及其子孙节点元素全部不可见,而且无论其子孙元素如何不屈地挣扎都无济于事。

四、隐藏失效

若子孙元素应用了 visibility:visible,则这个子孙元素不但不会隐藏,而且会显现出来。

Code

技术图片

Example

技术图片

阅读更多

前端面试题-display:none和visibility:hidden的区别

标签:ice   segment   rap   block   面试题   none   repaint   声明   asa   

原文地址:https://www.cnblogs.com/jlfw/p/11964583.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!