Bootstrap彈出框(modal)垂直居中


最近在做一個eit項目,由於此項目里面一些框架要遵循nttdata的一些規則,故用到了Bootstrap這個東東,第一次碰到這個東東,有很大抵觸,覺得不好,但用起來我覺得和別的彈出框真沒什么兩樣。廢話少說,切入正題,Bootstrap彈出框垂直居中的問題,因為我拿到的彈出框樣式並非垂直居中,而是top 10%,但頁面長了,就顯得特別惡心。

解決方案:

1.在css里,找到

.modal.fade.in {
 top: 10%;
}

這個樣式,修改它就ok了,由於css中是全局的,同時也可在頁面中定義到某個modal的(高度)位置,方法如下:

<style>
    #myModal-help
    {
        top:300px;
    }
</style>

#myModal-help這個為modal的id,這樣設置就ok了。

2.在js中,

我用的是bootstrap-modal.js(如果用的是bootstrap.js或者是bootstrap.min.js,同樣可以,但需要找到相應位置)。

在js中找到(紅色是我添加的方法):

 var left = ($(document.body).width() - that.$element.width()) / 2;           

 var top = ($(document.body).height() - that.$element.height()) / 2;

var scrollY = document.documentElement.scrollTop || document.body.scrollTop;    //滾動條解決辦法
var top = (window.screen.height / 4) + scrollY - 120;  //滾動條解決辦法

 console.log(left);    

 that.$element            

      .addClass('in')            

      .attr('aria-hidden', false)    

      .css({       

              left: left,       

              top: top,       

              margin: "0 auto"   

        });

 

          that.enforceFocus()

找到后,將紅色的添加進去,就ok了,這樣一來就所有的彈出框都垂直居中了。

 


免責聲明!

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



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