我从 javascript 和 css 开始......我想做一个简单的 div,看起来像一个对话框,但我想要后面的黑屏和对话框模式,阻止用户点击不在 div 中的某个地方......我已经在谷歌中搜索,但我正在学习,我想知道叠加层缺少什么......有人可以帮助我吗?
我的CSS:
.insertscreen{
visibility: hidden;
position: absolute;
left: 25%;
top: 25%;
border:2px solid #0094ff;
width: 50%;
height: 50%;
-webkit-border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topleft:6px;
-moz-border-radius-topright:6px;
border-top-left-radius:6px;
border-top-right-radius:6px;
font-size:12pt; /* or whatever */
background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
最佳答案
试试这个简单的例子,http://jsfiddle.net/x9dgwus7/ .
HTML:
<div id="modal">
<div class="insertscreen">
<p class="close">Close this modal</p>
</div>
</div>
<div id="showmodal">SHOW MY MODAL</div>
CSS
* {
padding: 0; margin: 0;
}
html, body, #fullheight {
min-height: 100% !important;
height: 100%;
}
#modal{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background-color:rgba(0, 0, 0, 0.5);
}
#modal .insertscreen{
position:relative;
left: 25%;
top: 25%;
border:2px solid #0094ff;
width: 50%;
height: 50%;
-webkit-border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topleft:6px;
-moz-border-radius-topright:6px;
border-top-left-radius:6px;
border-top-right-radius:6px;
font-size:12pt; /* or whatever */
background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
}
JS
$('#showmodal').click(function(){
$('#modal').show();
});
$('.close').click(function(){
$('#modal').hide();
});
关于javascript - 叠加 CSS + Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372512/