CSS面试题:display:none与visibility:hidden的区别(请从隐藏、重绘和回流说明)

209 阅读1分钟

CSS面试题:display:none与visibility:hidden的区别(请从隐藏、重绘和回流说明)

(1)、display:none隐藏后不会占用位置,visibility:hidden隐藏后仍然占位置

原理:visibility:hidden进行第一次绘制,display:none第一次不绘制

(2)、display:none会触发重绘和回流,visibility:hidden会触发重绘。

触发回流必定会触发重绘,触发重绘不一定会触发回流。

触发重绘的情况:font-size、background......等改变

触发回流的情况:尺寸大小、位置(left、top)等改变