display: none;
.hidden {
display: none;
}
<div class="hidden">这个元素被完全隐藏,不占据任何空间。</div>
visibility: hidden;
.invisible {
visibility: hidden;
}
<div class="invisible">这个元素被隐藏,但仍然占据空间。</div>
opacity: 0;
.transparent {
opacity: 0;
}
<div class="transparent">这个元素完全透明,但仍然可交互并占据空间。</div>
position: absolute;
与 left: -9999px;
.off-screen {
position: absolute;
left: -9999px;
}
<div class="off-screen">这个元素被定位到页面的不可见区域。</div>
clip-path: inset(50%);
.clipped {
clip-path: inset(50%);
}
<div class="clipped">这个元素被裁剪到不可见状态。</div>
transform: scale(0);
.scaled {
transform: scale(0);
}
<div class="scaled">这个元素被缩放到不可见状态。</div>
height: 0;
与 overflow: hidden;
.zero-height {
height: 0;
overflow: hidden;
}
<div class="zero-height">这个元素高度为0并隐藏溢出内容。</div>
display: none;
:完全隐藏,元素不占据空间,影响布局。visibility: hidden;
:隐藏内容,但元素占据空间。opacity: 0;
:完全透明,但元素可交互并占据空间。position: absolute; left: -9999px;
:定位到不可见区域。clip-path: inset(50%);
:裁剪到不可见状态。transform: scale(0);
:缩放到不可见状态。height: 0; overflow: hidden;
:高度设置为0并隐藏溢出内容。每种方法都有其特定的应用场景和效果,选择适合你需求的方法即可。