元素隐藏之display:none、visibility:hidden、opacity:0、overflow:hidden区别
warning:
这篇文章距离上次修改已过188天,其中的内容可能已经有所变动。
display: none
:元素不在文档流中占据空间,后续元素会上移填补空白。
visibility: hidden
:元素仍在文档流中占据原来的空间,只是不可见。
opacity: 0
:元素仍然可见(如同透明),但用户交互不会影响它。
overflow: hidden
:隐藏溢出元素的内容,但元素仍在文档流中占据空间。
应用场景对比:
display: none
:常用于动态生成内容或者临时隐藏不需要的元素。visibility: hidden
:适合需要保留布局空间的情况。opacity: 0
:用于过渡效果或者临时隐藏内容,而不影响布局。overflow: hidden
:在控制元素内容溢出时隐藏超出部分,不改变元素的大小。
评论已关闭