我目前正在处理“叠加弹出窗口”,当我单击某个按钮时,该窗口会显示。
它工作得很好,但是我在 opacity
我的主要叠加层div
出现在整个网站上,我给了它一个标记opacity
,这样您就可以在background
。
在覆盖层上,我放置了一个content div
,它显示了实际的内容(在这种情况下,是密码更改请求)。
反正,我不希望内容框是透明的,但不管我什么(z-index:10
,opacity:1
,position:relative
等),这是行不通的。
它仍然是透明的,因为我opacity
在overlay div中设置了。
这是代码:
CSS:
.changePasswordOverlay
{
height: 0%;
width: 100%;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color:#fafafa;
opacity: 0.9;
overflow-y: hidden;
transition: 1s;
}
.passwordOverlayContent {
margin-left:40%;
margin-top:15%;
font-family:'source_sans_proregular';
font-size:15px;
position:relative;
}
HTML:
<div class="changePasswordOverlay">
<div class='passwordOverlayContent'>
.
.
.
</div>
</div>
你需要使用rgba
的background
,而不是opacity
因为opacity
有继承性,因此孩子们会得到opacity
和
请注意rgba
,代表红色/绿色/蓝色/ Alpha。这是将用作您的“不透明度”值的Alpha值。alpha值越大,不透明性就越大。
.changePasswordOverlay {
height: 100%; /* changed for demo */
width: 100%;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color: rgba(0, 0, 0, .5);
overflow-y: hidden;
transition: 1s;
}
.passwordOverlayContent {
margin-left: 40%;
margin-top: 15%;
font-family: 'source_sans_proregular';
font-size: 15px;
position: relative;
color:white /* demo */
}
<div class="changePasswordOverlay">
<div class='passwordOverlayContent'>
text
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句