将整个 div 覆盖到仅带有 flexbox 的容器
Overlay entire div to only container with flexbox
我一直在尝试让 div 覆盖 div 中的内容,并且只覆盖 div,而不是整个页面。
我试过使用 但它实际上覆盖了整个页面。我怎样才能让它只覆盖 parent?
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;
}
只需在CSS position: relative;
中添加您想要覆盖的div,让您的覆盖层知道它可以使用哪个区域。我想你在这里所要做的就是添加:
.document-drag-and-drop-container {
position: relative;
}
我一直在尝试让 div 覆盖 div 中的内容,并且只覆盖 div,而不是整个页面。
我试过使用
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;
}
只需在CSS position: relative;
中添加您想要覆盖的div,让您的覆盖层知道它可以使用哪个区域。我想你在这里所要做的就是添加:
.document-drag-and-drop-container {
position: relative;
}