如何使用 CSS 将一个 DIV 覆盖在另一个 DIV 上
主题:HTML / CSS
答案:使用 CSS z-index
属性
您可以将 CSS position
属性与 z-index
属性结合使用,将单个 div
覆盖在另一个 div
元素上。 z-index
属性确定定位元素(即位置值为 absolute
、fixed
或 relative
之一的元素)的堆叠顺序。
让我们试试下面的例子来了解它的基本工作原理:
示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CSS 将一个 DIV 覆盖在另一个 DIV 上</title>
<style>
.container{
width: 200px;
height: 200px;
position: relative;
margin: 20px;
}
.box{
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
opacity: 0.8; /* for demo purpose */
}
.stack-top{
z-index: 9;
margin: 20px; /* for demo purpose */
}
</style>
</head>
<body>
<div class="container">
<div class="box" style="background: red;"></div>
<div class="box stack-top" style="background: blue;"></div>
</div>
</body>
</html>
在上面的示例中,具有类 .stack-top
的 div
元素将位于另一个 div
之上。
请参阅 CSS 位置
的教程,了解有关 CSS 定位方法的更多信息。
FAQ 相关问题解答
以下是与此主题相关的更多常见问题解答: