Div+CSS实现始终居中的半透明弹出层,使用了CSS和JavaScript结合实现的,暂时没有实现动画效果,这是比较基础的弹出层效果,非常便于你理解CSS,对学习是有帮助的。 演示代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /> <html xmlns="http://www.w3.org/1999/xhtml"><br /> <head><br /> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><br /> <title>Div+CSS实现始终居中的半透明弹出层</title><br /> <style type="text/css"><br /> <!--<br /> html,body {height:100%; margin:0px; font-size:12px;}<br /> .mydiv {<br /> background-color: #FFCC66;<br /> border: 1px solid #f00;<br /> text-align: center;<br /> line-height: 40px;<br /> font-size: 12px;<br /> font-weight: bold;<br /> z-index:999;<br /> width: 300px;<br /> height: 120px;<br /> left:50%;<br /> top:50%;<br /> margin-left:-150px!important;/*FF IE7 该值为本身宽的一半 */<br /> margin-top:-60px!important;/*FF IE7 该值为本身高的一半*/<br /> margin-top:0px;<br /> position:fixed!important;/* FF IE7*/<br /> position:absolute;/*IE6*/<br /> _top: expression(eval(document.compatMode &&<br /> document.compatMode=='CSS1Compat') ?<br /> documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/<br /> document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/<br /> }<br /> .bg,.popIframe {<br /> background-color: #666; display:none;<br /> width: 100%;<br /> height: 100%;<br /> left:0;<br /> top:0;/*FF IE7*/<br /> filter:alpha(opacity=50);/*IE*/<br /> opacity:0.5;/*FF*/<br /> z-index:1;<br /> position:fixed!important;/*FF IE7*/<br /> position:absolute;/*IE6*/<br /> _top: expression(eval(document.compatMode &&<br /> document.compatMode=='CSS1Compat') ?<br /> documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/<br /> document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);<br /> }<br /> .popIframe {<br /> filter:alpha(opacity=0);/*IE*/<br /> opacity:0;/*FF*/<br /> }<br /> --><br /> </style><br /> <script language="javascript" type="text/javascript"><br /> function showDiv(){<br /> document.getElementById('popDiv').style.display='block';<br /> document.getElementById('popIframe').style.display='block';<br /> document.getElementById('bg').style.display='block';<br /> }<br /> function closeDiv(){<br /> document.getElementById('popDiv').style.display='none';<br /> document.getElementById('bg').style.display='none';<br /> document.getElementById('popIframe').style.display='none';<br /> }<br /> </script><br /> </head><br /> <body><br /> <div id="popDiv" class="mydiv" style="display:none;">烈火学院欢迎你!请记住我们的网址:http://www.veryhuo.com<br /> <br><a href="javascript:closeDiv()">关闭窗口</a></div><br /> <div id="bg" class="bg" style="display:none;"></div><br /> <a href="javascript:showDiv()">点击这里弹出层</a><br /> <iframe id='popIframe' class='popIframe' frameborder='0' ></iframe><br /> </body><br /> </html><br /><center>如不能显示效果,请按Ctrl+F5刷新本页,更多网页代码:<a href='http://www.veryhuo.com/' target='_blank'>http://www.veryhuo.com/</a></center>提示:可修改后代码再运行! 文章导航 CSS布局实例:div高度随窗口变化而变化用CSS实现交叉的两个层,网页布局代码