我想阻止用户点击页面上的任意位置,只需在带有按钮的顶部div上。
.topdiv {
height: 90px;
}
.divBlocking {
bottom: 0;
left: 0;
position: fixed;
right: 0;
top: 0;
cursor: wait;
}

<div class="topdiv" *ngIf="!blockContent">
<button>Cancel</button>
</div>
<div class="divBlocking" *ngIf="blockContent"></div>
<div class="divApp">
//application content/form/inputs
</div>
&#13;
所以整个屏幕都不可点击,包括tobdiv
,而不是我想要的。改变divBlocking=>top: 90;
似乎不起作用
答案 0 :(得分:1)
使用topdiv
和position: fixed;
z-index: 999;
课程
.topdiv {
height: 90px;
position: fixed;
z-index: 999;
}
.divBlocking {
bottom: 0;
left: 0;
position: fixed;
right: 0;
top: 0;
cursor: wait;
}
&#13;
<div class="topdiv" *ngIf="!blockContent">
<button>Cancel</button>
</div>
<div class="divBlocking" *ngIf="blockContent"></div>
<div class="divApp">
//application content/form/inputs
</div>
&#13;
答案 1 :(得分:1)
您可以将z-index: -1
添加到.divBlocking
这意味着将.divBlocking
发送到后面。
为了显示差异,我添加了一些背景颜色。
.topdiv{
height:90px;
background-color: red;
}
.divBlocking{
bottom: 0;
left: 0;
position: fixed;
right: 0;
top: 0;
cursor: wait;
background-color:rgba(201, 76, 76, 0.3);
z-index: -1;
}
<div class="topdiv" *ngIf="!blockContent">
<button>Cancel</button>
</div>
<div class="divBlocking" *ngIf="blockContent"></div>
<div class="divApp">
//application content/form/inputs
</div>
答案 2 :(得分:0)
我对CSS的理解是,您可以使用z-index
确定元素的堆栈顺序在最基本的情况下,HTML页面可以被认为是二维的, 因为文本,图像和其他元素都排列在页面上 没有重叠。在这种情况下,有一个渲染流程, 所有元素都意识到他人占用的空间。 z指数 属性可让您调整对象分层的顺序 渲染内容。