国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Bootstrap彈出框(modal)垂直居中的問題及解決方案詳解

2019-11-20 09:44:08
字體:
來源:轉載
供稿:網友

使用過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了,這樣一來就所有的彈出框都垂直居中了。

以上所述是小編給大家介紹的Bootstrap彈出框(modal)垂直居中的問題及解決方案詳解的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青阳县| 连云港市| 阳高县| 大宁县| 南开区| 新昌县| 高青县| 弥勒县| 青龙| 盱眙县| 海口市| 济源市| 汉源县| 拉萨市| 揭西县| 峡江县| 霍林郭勒市| 阳城县| 石林| 夹江县| 通化县| 小金县| 静宁县| 兰坪| 久治县| 固阳县| 阜南县| 古蔺县| 平武县| 德兴市| 广灵县| 尼木县| 嘉善县| 锡林浩特市| 芷江| 牡丹江市| 临泽县| 从江县| 视频| 东乌| 雷州市|