在页面上隐藏元素的方法有哪些?
-
visibility: hidden;
占位隐藏,元素切换成显示的时候只会触发重绘。
-
display: none;
不占位隐藏,元素切换成显示的时候会触发重排。
-
position:absolute;left:200vw;top:200vh;
不占位隐藏,元素切换成显示的时候会触发重排。
-
opacity: 0;
占位隐藏。
- 提升为合成层之后,元素切换成显示的时候会触发重绘。
- 没有提升为合成层之后,元素切换成显示的时候会触发重排。
-
transform: scale(0);
占位隐藏。
- 提升为合成层之后,元素切换成显示的时候会触发重绘。
- 没有提升为合成层之后,元素切换成显示的时候会触发重排。
-
transform: translateY(-200vh)
||
transform: translateX(-200vw)
不占位隐藏。
- 提升为合成层之后,元素切换成显示的时候会触发重绘。
- 没有提升为合成层之后,元素切换成显示的时候会触发重排。
-
width: 0; height: 0;
不占位隐藏,元素切换成显示的时候会触发重排。