扫码关注官方订阅号
我在页面生成了一个Model模态窗口,可是弹出的窗口总在页面的最中间,而我想要的效果是当前窗口的正中间,所以想请教一下各位大神,改如何实现。
新增 人员(新增) ×
人员(新增) ×
以上是我的代码,请教大神
强制设置top 和left属性
模态框的 margin 值设置为 margin: 0 auto;
margin: 0 auto;
希望有所帮助~ :)
如果你的模态框宽高固定,并且只想用css的话:
.modal { position: fixed; top: 50%; lef: 50%; width: 200px; height: 200px; margin: -100px 0 0 -100px;/* margin 负值为宽高的一半 */ }
如果你的模态框宽高不固定,那最好动态计算:
function position(dom) { var width = dom.outerWidth(), height = dom.outerHeight(), $window = $(window), bodyWidth = $window.width(), bodyHeight = $window.height(), scrollTop = $window.scrollTop(); dom.css({ top: (bodyHeight / 2 - height / 2) / 3 * 2 + scrollTop, left: bodyWidth / 2 - width / 2 }); };
有兴趣可以看看我以前写过的这种组件Mcom
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
强制设置top 和left属性
模态框的 margin 值设置为
margin: 0 auto;希望有所帮助~ :)
如果你的模态框宽高固定,并且只想用css的话:
如果你的模态框宽高不固定,那最好动态计算:
有兴趣可以看看我以前写过的这种组件Mcom