我一直在尝试使div覆盖div中的内容,并且仅覆盖该div,而不覆盖整个页面。
我尝试使用this,但实际上它覆盖了整个页面。我如何才能只覆盖父母?
HTML如下:
<div class="document-drag-and-drop-container">
<form novalidate [formGroup]="form">
<div class="col-sm-12 col-md-4 col-lg-3">
<app-textbox label="Name" formControlName="name"></app-textbox>
</div>
<div class="col-sm-12 col-md-4 col-lg-3">
<input type="file">
</div>
<div class="drag-and-drop-overlay hidden">
<h3>Drop Document Here</h3>
</div>
</form>
</div>
css:
.drag-and-drop-overlay{
flex: 1 1 0%;
display: flex;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
margin:10px 25px 25px 25px;
border:9px solid @accent-color4;
border-radius: 5px;
background-color: #C8C8C8;
opacity: 80%;
justify-content: space-around;
}
答案 0 :(得分:2)
只需为要覆盖的div添加CSS position: relative;
,以使您的覆盖层知道可以使用的区域。我想您在这里要做的就是添加:
.document-drag-and-drop-container {
position: relative;
}