标签:none visibility 重绘 文档 回流 display
display和visibility的区别以及回流和重绘
Jycoding 2022.05.13 13:23:21字数 284阅读 238display:none会脱离文档流,不占据页面空间;
visibility:hidden,只是隐藏内容,并没有脱离文档流,会占据页面的空间。
讲述回流以及重绘之前需要先了解页面在文档加载完成之后到完全显示中间的过程:
1.根据文档生成DOM树(包括display:none的节点)
2.在DOM树基础上根据节点的几何属性(margin/padding/width/height等)生成render树(不包括display:none、head节点但会包含visibility:hidden节点)
3.在render树基础上进行一步渲染包括color,outline等样式
reflow:当render树中的一部分或者全部因为大小边距等问题发生改变而需要重建的过程叫做回流。
repaint:当元素的一部分属性发生变化,如外观背景色不会引起布局变化而需要重新渲染的过程叫做重绘。
display:none会引起回流和重绘,visibility:hidden会引起重绘
标签:none,visibility,重绘,文档,回流,display 来源: https://www.cnblogs.com/sexintercourse/p/16538670.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。