半透明全屏蒙层+全屏屏蔽+内容居中+css

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  
  5. <meta name="author" content="Chomo" />  
  6. <link rel="start" href="http://www.14px.com" mce_href="http://www.14px.com" title="Home" />  
  7. <title>全屏屏蔽、自动居中的lightBox</title>  
  8. <mce:style type="text/css"><!--  
  9. * { margin:0; padding:0; }  
  10.     html,body { height:100%; overflow:hidden; font:12px/1.5 simsun;}  
  11. .myPage {   
  12.     line-height:3; overflow:auto; width:100%; height:100%;  
  13. }  
  14. .lightBox,  
  15. .popupCover,  
  16. .popupIframe,  
  17. .popupComponent {   
  18.     position:absolute; left:0; top:0; width:100%;  
  19.     height:100%;  
  20. }  
  21. .popupComponent { z-index:2; display:none;}  
  22. .popupIframe { display:none; _display:block; _filter:alpha(opacity=0);}  
  23. .popupCover { background:#000; opacity:0.7; *filter:alpha(opacity=70);}  
  24. .lightBox { text-align:center; overflow:auto;}  
  25. .lightBoxContent {   
  26.     display:inline-block; *display:inline; zoom:1;  
  27.     width:300px; padding:10px; background:#fff; border:5px solid #00b4ff;  
  28.     vertical-align:middle;  
  29. }  
  30. .lightBoxMaxHeight {   
  31.     display:inline-block; vertical-align:middle;  
  32.     height:100%; *height:99.5%; width:1px; overflow:hidden;  
  33.     margin-left:-1px;  
  34. }  
  35. .lightBoxWrapper {  
  36.     display:inline-block; *display:inline; zoom:1;  
  37.     text-align:left;  
  38. }  
  39. .lightBoxClose { color:#f00;}  
  40. .lightBoxSubmit {   
  41.     margin-top:10px; padding-top:5px; border-top:1px  
  42.     solid #ccc;  
  43. }  
  44. .lightBoxSubmit input {   
  45.     font-size:12px; padding:0 10px;  
  46.     overflow:visible; margin:0 5px;  
  47. }  
  48. --></mce:style><style type="text/css" mce_bogus="1">* { margin:0; padding:0; }  
  49.     html,body { height:100%; overflow:hidden; font:12px/1.5 simsun;}  
  50. .myPage {   
  51.     line-height:3; overflow:auto; width:100%; height:100%;  
  52. }  
  53. .lightBox,  
  54. .popupCover,  
  55. .popupIframe,  
  56. .popupComponent {   
  57.     position:absolute; left:0; top:0; width:100%;  
  58.     height:100%;  
  59. }  
  60. .popupComponent { z-index:2; display:none;}  
  61. .popupIframe { display:none; _display:block; _filter:alpha(opacity=0);}  
  62. .popupCover { background:#000; opacity:0.7; *filter:alpha(opacity=70);}  
  63. .lightBox { text-align:center; overflow:auto;}  
  64. .lightBoxContent {   
  65.     display:inline-block; *display:inline; zoom:1;  
  66.     width:300px; padding:10px; background:#fff; border:5px solid #00b4ff;  
  67.     vertical-align:middle;  
  68. }  
  69. .lightBoxMaxHeight {   
  70.     display:inline-block; vertical-align:middle;  
  71.     height:100%; *height:99.5%; width:1px; overflow:hidden;  
  72.     margin-left:-1px;  
  73. }  
  74. .lightBoxWrapper {  
  75.     display:inline-block; *display:inline; zoom:1;  
  76.     text-align:left;  
  77. }  
  78. .lightBoxClose { color:#f00;}  
  79. .lightBoxSubmit {   
  80.     margin-top:10px; padding-top:5px; border-top:1px  
  81.     solid #ccc;  
  82. }  
  83. .lightBoxSubmit input {   
  84.     font-size:12px; padding:0 10px;  
  85.     overflow:visible; margin:0 5px;  
  86. }</style>  
  87. </head>  
  88. <body>  
  89. <div class="popupComponent" id="lightBox">  
  90.   <iframe class="popupIframe"></iframe>  
  91.   <div class="popupCover"></div>  
  92.   <div class="lightBox"> <span class="lightBoxMaxHeight"></span>  
  93.     <div class="lightBoxContent">  
  94.       <div class="lightBoxWrapper"> 当提示小于一行时文字居中<br />  
  95.       </div>  
  96.       <div class="lightBoxSubmit">  
  97.         <input type="button" value="确定" onclick="hideLayer('lightBox')" />  
  98.         <input type="button" value="取消" onclick="hideLayer('lightBox')" />  
  99.       </div>  
  100.     </div>  
  101.   </div>  
  102. </div>  
  103. <div class="popupComponent" id="lightBox2">  
  104.   <iframe class="popupIframe"></iframe>  
  105.   <div class="popupCover"></div>  
  106.   <div class="lightBox">  
  107.     <div class="lightBoxContent">  
  108.       <div class="lightBoxWrapper"> 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  109.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  110.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  111.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  112.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  113.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  114.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  115.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  116.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  117.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  118.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  119.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  120.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  121.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  122.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  123.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  124.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  125.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  126.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  127.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  128.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  129.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  130.         当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度 当内容已经超过了一屏的高度<br />  
  131.       </div>  
  132.       <div class="lightBoxSubmit">  
  133.         <input type="button" value="确定" onclick="hideLayer('lightBox2')" />  
  134.         <input type="button" value="取消" onclick="hideLayer('lightBox2')" />  
  135.       </div>  
  136.     </div>  
  137.     <span class="lightBoxMaxHeight"></span> </div>  
  138. </div>  
  139. <div class="myPage"> 假装很丰富的内容<br />  
  140.   假装很丰富的内容<br />  
  141.   假装很丰富的内容<br />  
  142.   假装很丰富的内容<br />  
  143.   <div style="text-align:center;" mce_style="text-align:center;">  
  144.     <input type="button" value="位于第一屏的按钮" onclick="showLayer('lightBox')" />  
  145.   </div>  
  146.   假装很丰富的内容<br />  
  147.   假装很丰富的内容<br />  
  148.   假装很丰富的内容<br />  
  149.   假装很丰富的内容<br />  
  150.   <select>  
  151.     <option>一个用于测试IE6中是否能覆盖住的select</option>  
  152.   </select>  
  153.   <br />  
  154.   假装很丰富的内容<br />  
  155.   假装很丰富的内容<br />  
  156.   假装很丰富的内容<br />  
  157.   假装很丰富的内容<br />  
  158.   假装很丰富的内容<br />  
  159.   假装很丰富的内容<br />  
  160.   假装很丰富的内容<br />  
  161.   假装很丰富的内容<br />  
  162.   假装很丰富的内容<br />  
  163.   假装很丰富的内容<br />  
  164.   假装很丰富的内容<br />  
  165.   假装很丰富的内容<br />  
  166.   <select>  
  167.     <option>又一个用于测试IE6中是否能覆盖住的select</option>  
  168.   </select>  
  169.   <br />  
  170.   假装很丰富的内容<br />  
  171.   假装很丰富的内容<br />  
  172.   假装很丰富的内容<br />  
  173.   假装很丰富的内容<br />  
  174.   <div style="text-align:center;" mce_style="text-align:center;">  
  175.     <input type="button" value="位于第二屏中的按钮"onclick="showLayer('lightBox')" />  
  176.     <input type="button"value="当内容已经超过了一屏的高度" onclick="showLayer('lightBox2')"/>  
  177.   </div>  
  178.   假装很丰富的内容<br />  
  179.   假装很丰富的内容<br />  
  180.   假装很丰富的内容<br />  
  181.   假装很丰富的内容<br />  
  182.   假装很丰富的内容<br />  
  183.   假装很丰富的内容<br />  
  184.   假装很丰富的内容<br />  
  185.   假装很丰富的内容<br />  
  186.   假装很丰富的内容<br />  
  187.   假装很丰富的内容<br />  
  188.   假装很丰富的内容<br />  
  189.   假装很丰富的内容<br />  
  190. </div>  
  191. <mce:script type="text/javascript"><!--  
  192. function showLayer(id) {   
  193.     document.getElementById(id).style.display ="block";  
  194. }  
  195. function hideLayer(id) {   
  196.     document.getElementById(id).style.display ="none";  
  197. }  
  198. // --></mce:script>  
  199. <!--存在的两个细节性问题:  
  200. 1. 大家可以看到完整demo中并未出现font-size:0;,而在垂直居中法中却出现了。  
  201. 因为font-size:0在完整demo中,将使firefox3.5中读者完整阅读时lightBox的鼠标滚轮失效,原因不详,这一点大家可以作情处理。  
  202. 2. maxHeight这东西只能放在lightBoxContent的后面,因为在opera9.6中会出现bug-->  
  203. </body>  
  204. </html> 

转载至:https://blog.csdn.net/sunzuqiang/article/details/5774618

猜你喜欢

转载自www.cnblogs.com/lijianli/p/9541731.html