覆盖仅覆盖父div

Pav*_*syn 9 html css

我在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

我认为这就是你要找的东西.尽管文字还没有定位.

的jsfiddle

编辑 - JSfiddle与新的span元素到中心文本

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)

}


Fri*_*ian 9

这是你要找的吗?

.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/