我在div中有一组控件(列表框和下面的按钮),我想用半透明覆盖(用中心的加载指示器)覆盖它们.
父div大小和位置不固定.
这是一个例子:http://jsfiddle.net/n4fbp8ex/ - 感兴趣的区域在红色边框内.我希望它覆盖有覆盖层. - "正在加载..."div是我的叠加层.它应该覆盖整个父div(但没有别的),文本应该垂直和水平居中
如何修复"centeredOverlay"风格?
HTML:
<div class="halfColumn">
some content
<br/>
<input />
</div>
<div class="halfColumn">
bla bla
<br/>
lorem ipsum
<div style="border-style:solid; border-width: 1px; border-color: red;">
<div class="centeredOverlay">Loading...</div>
<select size=2 style="width:100%; height:50vh">
</select>
<button>Click me</button>
<button>Click me too</button>
</div>
</div>
<div style="clear:both"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.centeredOverlay {
position: absolute;
background-color: rgba(0,0,0,0.3); /*dim the background*/
}
.halfColumn {
float: left;
width: 50%;
}
.halfColumn2 {
float: right;
width: 50%;
}
Run Code Online (Sandbox Code Playgroud)
Pau*_*e_D 11
我认为这就是你要找的东西.尽管文字还没有定位.
HTML
<div class="main">
<div class="halfColumn">some content
<br/>
<input />
</div>
<div class="halfColumn">bla bla
<br/>lorem ipsum
<div class="wrapper">
<div class="centeredOverlay">Loading...</div>
<select size=2 style="width:100%; height:50vh"></select>
<button>Click me</button>
<button>Click me too</button>
</div>
</div>
<div style="clear:both"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.centeredOverlay {
position: absolute;
background-color: rgba(255, 0, 0, 0.3);
/*dim the background*/
top:0;
left:0;
width:100%;
height:100%;
color:black;
text-align: center;
}
.halfColumn {
float: left;
width: 50%;
}
.wrapper {
position: relative;
border-style:solid;
border-width: 1px;
border-color: red;
}
.halfColumn2 {
float: right;
width: 50%;
Run Code Online (Sandbox Code Playgroud)
}
这是你要找的吗?
.overlayContainer{
position:relative;
}
.overlay {
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:0.3;
background:#b3b3b3;
text-align:center;
}
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/n4fbp8ex/4/
| 归档时间: |
|
| 查看次数: |
13794 次 |
| 最近记录: |