Z-index 是 CSS 中的一个属性,用于控制元素在垂直于屏幕方向(Z轴)上的堆叠顺序。它决定了哪些元素显示在前面,哪些元素被覆盖在后面。
原因:
解决方案:
.element {
position: relative; /* 或其他非static定位 */
z-index: 10;
}
原因:
解决方案:
.parent {
position: relative;
z-index: 100; /* 提高父元素的z-index */
}
.child {
position: absolute;
z-index: 1; /* 现在可以相对于父元素的上下文正确堆叠 */
}
原因:
解决方案:
// 动态设置z-index
document.getElementById('dynamic-element').style.zIndex = '999';
:root {
--z-index-modal: 1000;
--z-index-dropdown: 500;
--z-index-tooltip: 200;
}
$z-indexes: (
modal: 1000,
dropdown: 500,
tooltip: 200
);
.modal {
z-index: map-get($z-indexes, modal);
}
outline
属性高亮元素而不影响布局通过理解z-index的工作原理和堆叠上下文的概念,可以有效地解决大多数元素覆盖问题。