本文实例效果其实就是一个点击弹窗效果,供大家参考,具体内容如下
先上jquery代码
//模态框垂直居中 function centerModals() { $('.modal').each( function(i) { var $clone = $(this).clone().css('display', 'block') .appendTo('body'); var top = Math.round(($clone.height() - $clone.find( '.modal-content').height()) / 2); top = top > 0 ? top : 0; $clone.remove(); $(this).find('.modal-content').css("margin-top", top - 50); }); } $('.modal').on('show.bs.modal', centerModals); $(window).on('resize', centerModals);
html代码
<!--登陆弹窗--> <form action="__URL__/doLogin" method="post" class="form-horizontal"> <!--模态框声名--> <div class="modal" id="myModal" tabindex="-1"> <!--窗口声名--> <div class="modal-dialog modal-sm"> <!--内容声名--> <div class="modal-content"> <div class="modal-header"> <button class="close" data-dismiss="modal"> <span>×</span> </button> <h4 class="modal-title">用户登录</h4> </div> <div class="modal-body"> <div class="form-group has-success has-feedback"> <label for="username" class="col-sm-3 control-label">账号</label> <div class="col-sm-9"> <span class="glyphicon glyphicon-user form-control-feedback" aria-hidden="true"></span> <span id="inputSuccess3Status" class="sr-only">(success)</span> <input type="text" id="username" name="username" class="form-control" placeholder="请输入您的用户名" title="可包含中文数字和常用字符" onkeydown="if(event.keyCode==32||event.keyCode==13){return false;}"> <!-- 禁用空格和回车 --> </div> </div> <div class="form-group has-success has-feedback"> <label for="password" class="col-sm-3 control-label">密码</label> <div class="col-sm-9"> <span class="glyphicon glyphicon-lock form-control-feedback" aria-hidden="true"></span> <span id="inputSuccess3Status" class="sr-only">(success)</span> <input type="password" id="password" name="password" class="form-control" maxlength="12" placeholder="请输入您的密码" oncopy="return false" oncut="return false" onpaste="return false" title="" onkeydown="if(event.keyCode==32||event.keyCode==13){return false;}"> </div> </div> </div> <div class="modal-footer"> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-success" id="login">现在登录 »</button> </div> </div> </div> </div> </div> </div> </form>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍bootstrap modal弹出框的垂直居中,包括了bootstrap modal弹出框的垂直居中的使用技巧和注意事项,需要的朋友参考一下 本人前端菜鸟,公司项目尝试采用bootstrap,我身先士卒为同事趟“坑”,无奈UI妹子刁难非得让modal弹出框垂直居中,为了前端开发岗位的荣誉,花时间满足之。 最先就是百度咯,方法,就是修改源码 这里的that.element就是最外层的d
问题内容: 最近我正在学习angularjs。我以前使用过引导程序。使用jquery,我可以轻松更改模态组件位置的位置以使其垂直对齐。现在使用angularjs,似乎很难做到这一点。这是ui引导模态的一个庞克链接,有人知道如何使其垂直对齐吗? ui引导程序模态组件 1.index.html 2.example.js 问题答案: 如果我正确理解了您的问题,则只需使用CSS即可实现垂直居中对齐。添加以
问题内容: 我怎么能垂直居中内的? 到目前为止,我的代码: 我已经尝试过“ top:50%”;和“ vertical-align:middle”;没有成功 编辑: 好的,所以已经讨论了很多。我也许已经开始了另一场小型的火焰战争。但是为了论证,那我该如何用一个表呢?到目前为止,我已经将CSS用于其他所有内容,所以这并不是说我没有尝试采用“良好做法”。 编辑: 内部div没有固定的高度 问题答案: 简
问题内容: 我知道这已经被问了一千遍了,但是我找不到一种使文本和图像垂直居中的方法。 我正在使用具有动态内容的Twitter Bootstrap 3,因此,我既不知道文本大小也不知道图像大小。另外,我希望这一切都能做出回应。 我创建了一个Bootply,概述了我要实现的布局类型。基本上,我希望文本和图像垂直居中。文本并不总是大于图像。 有人可以帮我这个忙吗? 谢谢。 问题答案: 您可以使用CSS
问题内容: 我正在寻找一种将div 垂直居中放置在页面中间的方法。 在必须适应于屏幕的整个高度和宽度。的div有一个宽度和应在该页面(垂直中心)的中间。 我希望此页面的大屏幕适应屏幕的高度和宽度,并且容器垂直于大屏幕垂直居中。我该如何实现? 问题答案: 灵活的盒子方式 *现在,通过使用弹性框布局,*垂直对齐 非常简单。如今,除Internet Explorer8和9之外,各种Web浏览器都支持此方
问题内容: 我有一个自举轮播,并且我正在尝试为该轮播创建标题,该标题始终垂直居中并稍微向左定位。我有用于水平定位的css。但是当我尝试垂直定位时,字幕不会停留在原处。如何使.carousel字幕始终保持垂直居中,并稍微向左对齐? HTML: CSS: 为了使字幕垂直对齐,我所做的任何事情都随着屏幕尺寸减小,字幕被从轮播的顶部推出。.谢谢您的帮助。 问题答案: 您可以使用CSS属性的功能垂直对齐元素