POP UP窗口来自顶部?

时间:2014-07-22 18:11:56

标签: css css3 css-float

点击按钮,我的网页上会出现一个弹出窗口。 我希望这个弹出窗口在点击按钮时从网页的顶部过渡到中心 这可以用CSS完成吗? 感谢。

2 个答案:

答案 0 :(得分:0)

HTML:

<div id="stage2">
    <div id="box1">#box1</div>
    <div id="box2">#box2</div>
</div>

的CSS:

#stage2 {
   position: relative;
   height: 500px;
   background: #efefef;
   text-align: right;
}
#box1 {
   position: absolute;
   width: 100px;
   height: 100px;
   border: 1px solid #666;
   background: red;
   color: #fff;
}
#box2 {
   position: absolute;
   left: 120px;
   top: 0;
   width: 100px;
   height: 100px;
   border: 1px solid #666;
   background: #00f;
   -webkit-transition: 1s all ease-in-out;
   -moz-transition: 1s all ease-in-out;
   -o-transition: 1s all ease-in-out;
   transition: 1s all ease-in-out;
   color: #fff;
}
#box1:hover + #box2 {
   top: calc(50% - 50px);
   background: yellow;
}

答案 1 :(得分:0)

您不能仅使用CSS编辑警报框,因为它是系统对象。尝试使用customized divJQuery UIplugin。 看到这个关于它的问题: how to change the style of alert box
使用自定义div非常简单:

<div id="cover"><div id="alert"><p>I am a alert!</p><button onclick="hide()">Ok</button></div>
</div>
    <button onclick="show()">Show alert</button>   

CSS:

#cover{
    position:fixed;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    background:rgba(0,0,0,0.5);
    z-index:999;
    display:none;
}
#alert{
    width:300px;
    height:200px;
    background:white;
    margin:200px auto;

}

JavaScript的:

function show(){
     document.getElementById('cover').style.cssText='display:block;';
}
function hide(){
     document.getElementById('cover').style.cssText='display:none;';
}