我正在创建一个叠加层。有一个 div 用 50% 透明黑色覆盖整个页面。另一个 div 必须居中,垂直和水平到屏幕。它必须绝对定位。无论如何在不知道高度/宽度的情况下这样做吗?它将根据屏幕分辨率而变化。当您知道高度和宽度时,我熟悉绝对定位居中技术,(即left:50%;margin-left:-150px;top:50%;margin-top:-300px;)......但同样,我可以在不知道高度/宽度的情况下执行此操作吗?这是代码:
.hiddenBg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: black;
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
z-index: 10000;
/*display: none;*/
}
.hiddenBox {
position: absolute;
left: 50%;
margin-left: -200px;
top: 50%;
margin-top: -100px;
width: auto;
height: auto;
background-color: #FF7F00;
border: solid 10px white;
z-index: 10001;
text-align: center;
/*display: none;*/
}