- display: none
- 设置属性后,元素消失在文档流中,不再占位。因此也会导致文档页面重新构建,产生回流。=》性能差。
- 元素以及它的所有后代元素都会隐藏。
- visibility: hidden
- 隐藏元素仍需占用与未隐藏时一样的空间,即仍然会占位,影响页面布局。也因此不会产生回流。
- visibility具有继承性,给父元素设置visibility:hidden;子元素也会继承这个属性。如果重新给子元素设置visibility: visible,子元素又会显示出来。
回流和重绘~~~
本文探讨了CSS中display:none与visibility:hidden两种属性对元素可见性的控制方式。display:none使元素及其后代完全从文档流中消失,导致页面回流,性能较差;而visibility:hidden则保留元素位置,仅使其视觉上不可见,避免了回流问题。文章深入分析了这两种方法的差异及其对页面布局和性能的影响。
回流和重绘~~~
2538

被折叠的 条评论
为什么被折叠?