Bootstrap彈出框(modal)垂直居中的問題及解決方案詳解
使用過bootstrap modal(模態(tài)框)組件的人都有一種困惑, 好好的一個彈出框怎么就無法垂直居中了呢?剛巧在做一個eit項目,由于此項目里面一些框架要遵循nttdata的一些規(guī)則,故用到了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了,這樣一來就所有的彈出框都垂直居中了。
以上所述是小編給大家介紹的Bootstrap彈出框(modal)垂直居中的問題及解決方案詳解的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
- 在iframe中使bootstrap的模態(tài)框在父頁面彈出問題
- Bootstrap彈出框之自定義懸??驑祟}、內容和樣式示例代碼
- Bootstrap的popover(彈出框)2秒后定時消失的實現(xiàn)代碼
- 擴展bootstrap的modal模態(tài)框-動態(tài)添加modal框-彈出多個modal框
- Bootstrap實現(xiàn)提示框和彈出框效果
- Bootstrap實現(xiàn)帶動畫過渡的彈出框
- Bootstrap編寫一個在當前網頁彈出可關閉的對話框 非彈窗
- 關于Bootstrap彈出框無法調用問題的解決辦法
- JS組件Bootstrap實現(xiàn)彈出框和提示框效果代碼
- bootstrap實現(xiàn)點擊刪除按鈕彈出確認框的實例代碼
相關文章
js實現(xiàn)一個可以兼容PC端和移動端的div拖動效果實例
這篇文章主要介紹了js實現(xiàn)一個可以兼容PC端和移動端的div拖動效果實例,具有一定的參考價值,有需要的可以了解一下。2016-12-12
javascript編程開發(fā)中取色器及封裝$函數用法示例
這篇文章主要介紹了javascript編程開發(fā)中取色器及封裝$函數,結合實例形式分析了javascript封裝$函數及數值運算、頁面元素動態(tài)操作實現(xiàn)取色器功能相關技巧,需要的朋友可以參考下2017-08-08
JS樹形菜單組件Bootstrap TreeView使用方法詳解
這篇文章主要為大家詳細介紹了js組件Bootstrap TreeView使用方法,本文一部分針對于bootstrap的treeview的實踐,另一部分是介紹自己寫的樹形菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12

