zoukankan      html  css  js  c++  java
  • 半透明全屏蒙层+全屏屏蔽+内容居中+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; 100%; height:100%;  
    13. }  
    14. .lightBox,  
    15. .popupCover,  
    16. .popupIframe,  
    17. .popupComponent {   
    18.     position:absolute; left:0; top:0; 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.     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%; 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; 100%; height:100%;  
    52. }  
    53. .lightBox,  
    54. .popupCover,  
    55. .popupIframe,  
    56. .popupComponent {   
    57.     position:absolute; left:0; top:0; 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.     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%; 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

    只有当你忍痛前行后,你猜能知道,所谓的痛不过尔尔!
  • 相关阅读:
    VSCode拓展插件推荐(HTML、Node、Vue、React开发均适用)
    算法_栈的Java的通用数组实现
    算法_计算输入的算术表达式的值.
    设计模式整理_组合模式
    JavaSE复习_9 集合框架复习
    一个小题目的三种不同的解法
    设计模式整理_状态模式
    设计模式整理_迭代器模式
    设计模式整理_模板模式
    JavaSE复习_8 泛型程序设计
  • 原文地址:https://www.cnblogs.com/lijianli/p/9541731.html
Copyright © 2011-2022 走看看