[css] 第3天 在页面上隐藏元素的方法有哪些?并简述出第一种方法的应用场景和优劣势。
Activity
undefinedYu commentedon Apr 19, 2019
yxkhaha commentedon Apr 19, 2019
Damon99999 commentedon Jun 18, 2019
display: none;
opacity: 0;
z-index: -999;
利用位置属性
MartinsYong commentedon Jun 19, 2019
占位:
visibility: hidden;
margin-left: -100%;
opacity: 0;
transform: scale(0);
不占位:
display: none;
width: 0; height: 0; overflow: hidden;
仅对块内文本元素:
text-indent: -9999px;
font-size: 0;
Konata9 commentedon Jul 1, 2019
利用 dispaly
利用 position (absolute 的情况下)
poporeki commentedon Jul 4, 2019
配合绝对定位
放在最底层
Lianfeiru commentedon Jul 29, 2019
opacity:0; //视觉上的隐藏
display:none;//对页面布局起作用,不会响应任何用户交互
visibility:hidden; //被隐藏的元素不占据任何空间
//屏幕上不可见
position:absolute;
top:-9999px;
left:-9999px;
DingkeXue commentedon Aug 14, 2019
大家都没有说优缺点啊。从性能的角度来说,disaplay: none; 页面不会渲染,可以减少首屏渲染的时间,但是会引起回流和重绘。
visibility: hidden; 页面会渲染只是不限显示。opacity: 0; 看不见,但是会占据空间。只会引起重绘
xcLtw commentedon Aug 27, 2019
这里学到的几个:
transform
是一个功能丰富的转换函数opacity:0
一致censek commentedon Sep 26, 2019
// div 不占任何位置
height: 0;
overflow: hidden;
// div 还在占位
RQSA commentedon Oct 4, 2019
0x3c commentedon Oct 14, 2019
display: none;
visibility: hidden;
opacity: 0;
transform: rotateY(90deg);
/transform: rotateX(90deg);
Bravo123 commentedon Oct 21, 2019
补充一个:
transform: skew(90deg, -90deg)
BinghuiXie commentedon Oct 21, 2019
display: none
visibility: hidden
opacity: 0
width: 0; height: 0; overflow: hidden
overflow: hidden
,同时子元素margin-left: -100%
,而且,这种情况有限制:text-indent: -9999px
使其超出屏幕范围,如果屏幕需要左右滑动,那么最好在父元素上加一个overflow: hidden
暂时就想到这么多
40 remaining items