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,這樣設(shè)置就ok了。
2.在js中,
我用的是bootstrap-modal.js(如果用的是bootstrap.js或者是bootstrap.min.js,同樣可以,但需要找到相應(yīng)位置)。
在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()
找到后,將紅色的添加進(jìn)去,就ok了,這樣一來就所有的彈出框都垂直居中了。
以上所述是小編給大家介紹的Bootstrap彈出框(modal)垂直居中的問題及解決方案詳解的相關(guān)知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- 在iframe中使bootstrap的模態(tài)框在父頁面彈出問題
- Bootstrap彈出框之自定義懸停框標(biāo)題、內(nèi)容和樣式示例代碼
- Bootstrap的popover(彈出框)2秒后定時消失的實現(xiàn)代碼
- 擴展bootstrap的modal模態(tài)框-動態(tài)添加modal框-彈出多個modal框
- Bootstrap實現(xiàn)提示框和彈出框效果
- Bootstrap實現(xiàn)帶動畫過渡的彈出框
- Bootstrap編寫一個在當(dāng)前網(wǎng)頁彈出可關(guān)閉的對話框 非彈窗
- 關(guān)于Bootstrap彈出框無法調(diào)用問題的解決辦法
- JS組件Bootstrap實現(xiàn)彈出框和提示框效果代碼
- bootstrap實現(xiàn)點擊刪除按鈕彈出確認(rèn)框的實例代碼
相關(guān)文章
JS實現(xiàn)對json對象排序并刪除id相同項功能示例
這篇文章主要介紹了JS實現(xiàn)對json對象排序并刪除id相同項功能,涉及javascript針對json格式數(shù)據(jù)的遍歷、運算、判斷、添加、刪除等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04js 公式編輯器 - 自定義匹配規(guī)則 - 帶提示下拉框 - 動態(tài)獲取光標(biāo)像素坐標(biāo)
這篇文章主要介紹了js公式編輯器 - 自定義匹配規(guī)則 - 帶提示下拉框 - 動態(tài)獲取光標(biāo)像素坐標(biāo)的方法,,需要的朋友可以參考下2018-01-01JavaScript數(shù)組reduce()方法使用實例詳解
reduce是數(shù)組原型對象上的一個方法,可以幫助我們操作數(shù)組。本文將和大家分享4個關(guān)于JavaScript中數(shù)組reduce的用法,希望對大家有所幫助2022-07-07javascript正則表達(dá)式使用replace()替換手機號的方法
這篇文章主要介紹了javascript正則表達(dá)式使用replace()替換手機號的方法,可實現(xiàn)把手機號第4位到第7位替換成****的功能,是非常實用的技巧,需要的朋友可以參考下2015-01-01JS組件封裝之監(jiān)聽localStorage的變化
這篇文章主要介紹了JS組件封裝之監(jiān)聽localStorage的變化,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09bootstrap監(jiān)聽滾動實現(xiàn)頭部跟隨滾動
這篇文章主要為大家詳細(xì)介紹了bootstrap監(jiān)聽滾動實現(xiàn)頭部跟隨滾動,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11