WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何使用 CSS 将一个 DIV 覆盖在另一个 DIV 上

主题:HTML / CSS上一页|下一页

答案:使用 CSS z-index 属性

您可以将 CSS position 属性与 z-index 属性结合使用,将单个 div 覆盖在另一个 div 元素上。 z-index 属性确定定位元素(即位置值为 absolutefixedrelative 之一的元素)的堆叠顺序。

让我们试试下面的例子来了解它的基本工作原理:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CSS Overlaying One DIV over Another 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-topdiv 元素将位于另一个 div 之上。

请参阅 CSS 位置 的教程,了解有关 CSS 定位方法的更多信息。


FAQ 相关问题解答

以下是与此主题相关的更多常见问题解答:

Advertisements