Skip to content

css隐藏元素 ​

2023-06-27 18:47:00

全局属性hidden ​

MDN Web Docs

全局属性hidden可以直接在标签上去定义,会直接将元素移出dom,如同为元素添加了display: none

TIP

改变具有 hidden 属性的元素的 CSS 的 display 属性将覆盖该行为。例如,元素被设置为 display: flex 将会导致元素显示出来,尽管设置了 hidden 属性

display: none ​

直接将元素移出dom,不占用位置,元素没有被渲染,仿佛没有这个元素一样,但是通过DOM仍然可以访问到这个元素。

visibility: hidden ​

把元素设置为不可见,但是在视图上还是会占据这个位置,设置此属性的原生是不可交互的,用户不能与这样的元素互动,比如点击事件等。

opacity: 0 ​

将元素的透明度设置为0,但元素仍然会占位,设置为透明度的元素还是可以与元素交互的,因为只是改变了元素的透明度,元素仍然在原来的地方。

position ​

通过定位将元素直接移出屏幕,达到隐藏的效果。

尺寸 ​

可以通过使用最小化其尺寸被隐藏width,height,padding,border-width和/或font-size。还需多设置一个overflow: hidden;以确保内容不会溢出。

Released under the MIT License.