gpt4 book ai didi

HTML 覆盖不覆盖 flexbox 布局

转载 作者:行者123 更新时间:2023-12-04 15:18:46 25 4
gpt4 key购买 nike

我有一个 HTML/CSS 纯布局,我正在使用 flexbox。我正在开发一个简单的汉堡包叠加菜单之类的东西,但叠加层并未完全覆盖整个网站——不存在更高的 z-index。

如果我将不透明度更改为 0,整个页面都会变白。

期望的输出:

覆盖整个页面的div

当前输出(见下文):

HTML

<body data-theme="light" class="overlay">
...
</body>

CSS

.overlay {
opacity: 1;
background: #000;
width: 100%;
height: 100%;
z-index: 10;
top: 0;
left: 0;
position: fixed;
}

输出

enter image description here

最佳答案

您不能将 HTML body 设为叠加层,因为它是整个页面的主要容器,因此它包含您要叠加的元素。

相反,您可以为叠加层创建一个单独的 div。这不应该有任何内容(当然除非你想在你的叠加层中包含内容)。然后您可以将现有的覆盖类添加到它:

.overlay {
opacity: 0.5;
background: #000;
width: 100%;
height: 100%;
z-index: 10;
top: 0;
left: 0;
position: fixed;
}
h1, p { color: red;}
<body data-theme="light">
<div class="overlay"></div>
<h1>Hello</h1>
</body>

关于HTML 覆盖不覆盖 flexbox 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63804518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com