bootstrap中modal模态框实现在页面中水平垂直居中的方法

bootstrap是个前端懒人神器,样式舒服,布局顺畅,但是自带的modal模态框默认是水平居中,但是垂直位置偏页面上方。如果想要实现水平并且垂直居中的效果,需要自己写个css样式重新定义一下位置。官方给的例子中模态框的默认id是myModal,默认带有固定定位(position:fixed;)的样式。

咱们只需在自己的css中重写一下这个样式即可:

#myModal{
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

经过重新定义后会发现在移动端模态框的宽度太小了,我们还可以继续优化一下,设置一个最小宽度,最终代码如下:

#myModal{
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    min-width:80%;/*这个比例可以自己按需调节*/
 }

其他需要的样式可以继续自由发挥。


2018年最新更新:文章发表后有朋友留言反映,按照上述方法实现模态框居中后偶尔会出现滚动条(如上图所示),我测试了一下,在浏览器高度较小的时候的确会有这个问题。不过不用担心,将上述写法完善一下就行了,完善后的写法如下:

#myModal{
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    min-width:80%;/*这个比例可以自己按需调节*/
    overflow: visible;
    bottom: inherit;
    right: inherit;
 }

 

 

 

关于博主
骨灰级博客玩家
国内第一批90后网站站长/程序员
做过七年前端讲师
目前从事锦鲤观赏鱼电商行业
鱼贝贝锦鲤创始人
文章列表
1
一加手机解锁BL锁时提示 FAILED (remote: Flashing Unlock is not allowed ) 错误的解决方法
一加手机解锁BL锁时提示 FAILED (remote: Flashing Unlock is not allowed ) 错误的解决方法
2
资深程序员面试受鄙视,摘下帽子的那一刻都震惊了!
资深程序员面试受鄙视,摘下帽子的那一刻都震惊了!
3
Adobe premiere 替换素材后无法显示,显示斜线波纹的解决方法
Adobe premiere 替换素材后无法显示,显示斜线波纹的解决方法
4
易语言静态编译报错,提示“无法定位链接器!请检查 tools\link.ini 中的配置是否正确。 静态连接失败”的问题解决方法
易语言静态编译报错,提示“无法定位链接器!请检查 tools\link.ini 中的配置是否正确。 静态连接失败”的问题解决方法
5
vue报错[Vue warn]: Unknown custom element: <mycom1> - did you register the component correctly? For recursive components, make sure to provide the "name" option.的解决方法
vue报错[Vue warn]: Unknown custom element: <mycom1> - did you register the component correctly? For recursive components, make sure to provide the "name" option.的解决方法
最新评论
比比拉布
比比拉布
5月7日
太感谢了!!!!!!找了这么多的教程,只有你点出来了关键点——设计视图!!!!
Jake
Jake
3月7日
Halo 啊~麻烦更新下我的博客地址,原名:Jing Blog。麻烦更新如下: Jake Blog(后缀可以省略,也可以保留,看哪个风格适合) 网址:htt
评论于关于博主