gpt4 book ai didi

html - 嵌套组件中的 Angular 5 固定定位 div 作为背景 mask

转载 作者:行者123 更新时间:2023-11-28 01:56:11 25 4
gpt4 key购买 nike

在我的 Angular 5 应用程序中,我嵌套了带有多个子路径/组件的路由器 socket 。在我的一些子路由中,我必须调用一个 API,在等待答案的同时,我想显示一个覆盖整个应用程序的背景(掩码),并为用户显示一些警告/状态,为此我正在使用具有以下类的固定定位 div:

.mask {
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 500;
background-color: rgba(0,0,0,0.7)
}

问题是这个路由器 socket 与另一个创建导航栏和左侧菜单的组件共存:

<app-internal-navbar></app-internal-navbar>

<div class="app-container">
<router-outlet></router-outlet>
</div>

当我在我的路由器导出路径或子路径之一中创建掩码元素时,该元素不会隐藏整个应用程序,仅覆盖路由器导出容器。它似乎是相对于 router-outlet 元素而不是整个窗口的绝对定位。

我该怎么做才能让这些嵌套的掩码元素覆盖整个应用程序而不将它们移动到其他组件?

谢谢!

最佳答案

这可以通过简单的 CSS 实现:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.main{
height: 300px;
background-color: blue;
position: relative;
color: blanchedalmond;
}
.pop-up{
position: absolute;
z-index: 10;
background-color: rgba(0,0,0, 0.9);
top: 0;
left: 0;
bottom: 0;
right: 0;
}
</style>
</head>
<body>
<div class="main">
<h1>Sample</h1>
asdfasdfasd
asdfasdfasdf
asdf
asdf
asdf
asdf
<div id="popup" class="pop-up">
<button onclick="document.getElementById('popup').style.display='none'">CLOSE</button>
</div>
</div>

</body>
</html>

关于html - 嵌套组件中的 Angular 5 固定定位 div 作为背景 mask ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49615362/

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