css-dialog樣式實現彈框蒙層全屏無需JS計算高度兼容IE7


<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>css-dialog</title>
  <script src="http://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>

</head>
<style type="text/css">
.dialog-layer{
  position: fixed;
  left:0;
  top:0;
  width:100%;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  margin:0 auto;
  text-align:center;
  z-index: 90000;
}

.dialog-cover{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color:#000;
    opacity: 0.3;
    filter:alpha(opacity=30);
}

.dialog-cont-wrap{
  position: absolute;
  display: block;
  width:100%;
  top:50%;
  left:0;
  margin:0 auto;
  margin-top:-160px;
  color:#333;
  text-align: center;
 
}

.dialog-cont-inner{
  position: relative;
  height: 320px;
  text-align: left;
  width:500px;
  margin:0 auto;
  background-color: #fff;
  border:solid 1px red;
  overflow: hidden;
  padding:0 15px;
}


.tit-wrap h3{
  margin:0 auto;
  height:30px;
  line-height: 30px;
}

.close-btn {
  position: absolute;
  right: 0;
  top:0;
  display: block;
  width:30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
 
}

</style>

<body>
 
<h3 ><a id="open" href="javascript:void();"> 打開彈框按鈕 </a></h3>


<div id="dialog-layer-wrap" class="dialog-layer" style="display:none;">
  <div class="dialog-cover"></div>
  <div class="dialog-cont-wrap">
    <div class="dialog-cont-inner">
      <a id="dialog-close-btn" class="close-btn" href="javascript:void(0)">X</a>
      <div class="tit-wrap"><h3>標題在這里</h3></div>
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈框樣式</li>
        <li>無需JS 計算 實現對話彈框 上下左右居中顯示 由CSS樣式實現 兼容到IE7</li>
        <li>1.彈框自帶蒙層,蒙層高度鋪滿全屏 </li>
        <li>2.對話框內容 自動上下左右居中</li>
        <li>3.垂直居中由{top:50%; margin-top:-100px} margint-top:彈框高度一半 負值 實現</li>
        <li>適用於 彈框內容基本固定,或者高度變化小的場景</li>
        <li>缺點:不能適應 彈框高度動態變化情況。例如:彈框高度由 200px 到 400px 無法實現垂直居中</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
      </ul>
    </div>
  </div>
</div>


<script type="text/javascript">
  (function (window) {

      window.onload = function () {

          var bd = document.getElementsByTagName('body')[0] || document;
          bd.onclick = function (event) {
            event && event.preventDefault && event.preventDefault()
            event = event || window.event;
            var ele = event.target || event.srcElement;
            var dis;
            if(ele.id == "open") {
              dis = 'block';
            } else if ( ele.id == "dialog-close-btn" ) {
              dis = 'none';
            }

            document.getElementById('dialog-layer-wrap').style.display = dis;
            //return false;
          };

      };

  })(window);

</script>


<!-- ************************************************************************************************************************* -->
<br/><br/>

    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>

    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>

    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>

    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>
    <div >
      <ul class="ul" id="ul">
        <li data-role="btn">測試彈中彈</li>
        <li>我是頁面靜態內容啊qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</li>
        <li>1111111111111111</li>
        <li>1111111111111111</li>
      </ul>
    </div>


</body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM