`
xlcai
  • 浏览: 19874 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Bootstrap modal 垂直居中

阅读更多

最近学到了bootstrap的modal,发现它只是左右居中偏上,并不是垂直居中的,想把它弄成垂直也居中, 查了好多资料无果,最终去google了下,终于找到了合适的答案,转一些外文

方法一:style里加个css

.modal-vertical-centered {
  transform: translate(0, 50%) !important;
  -ms-transform: translate(0, 50%) !important; /* IE 9 */
  -webkit-transform: translate(0, 50%) !important; /* Safari and Chrome */
}

 然后dialog加上这个class就好了

<div class="modal-dialog modal-vertical-centered">

 方法二:只加一段js

$(function() {
function reposition() {
var modal = $(this),
dialog = modal.find('.modal-dialog');
modal.css('display', 'block');
//将margin-top定义为窗口高和dialog高的二分之一
dialog.css("margin-top", Math.max(0, ($(window).height() - dialog.height()) / 2));
}
// 模块show时,执行
$('.modal').on('show.bs.modal', reposition);
// 模块resize时执行
$(window).on('resize', function() {
$('.modal:visible').each(reposition);
});
});

 如果有浏览器不兼容大家再一起讨论

 

分享到:
评论

相关推荐

    bootstrap 模态框(modal)实现水平垂直居中显示

    为了实现Bootstrap模态框的水平垂直居中显示,我们可以采用以下两种方法: 方法1: 这种方法依赖于JavaScript事件监听器,特别是`shown.bs.modal`事件,该事件在模态框展示完成后触发。我们可以在这个事件的回调...

    bootstrap模态框垂直居中效果

    在本文中,我们将深入探讨如何实现Bootstrap模态框(Modal)的垂直居中效果,这是一种常见且实用的前端布局技巧。Bootstrap是一个流行的HTML、CSS和JS框架,它提供了丰富的组件和样式,使得开发者能快速构建响应式和...

    Bootstrap弹出框(modal)垂直居中的问题及解决方案详解

    使用过bootstrap modal(模态框)组件的人都有一种困惑, 好好的一个弹出框怎么就无法垂直居中了呢?刚巧在做一个eit项目,由于此项目里面一些框架要遵循nttdata的一些规则,故用到了Bootstrap这个东东,第一次碰到...

    bootstrap modal弹出框的垂直居中

    在Bootstrap中,Modal通常用于显示额外的信息,如警告、确认消息或者表单等,而垂直居中是Modal的一个常见需求,以确保内容在任何屏幕尺寸下都能保持视觉平衡。 在Bootstrap的默认设置中,Modal的垂直居中并不直接...

    BootStrap模态框不垂直居中的解决方法

    本文实例为大家分享了BootStrap模态框不垂直居中的解决方法,供大家参考,具体内容如下 解决问题:BootStrap自带的模态框不垂直居中 解决方案:调用BootStrap为我们提供的方法$(‘.modal’).on(‘show.bs.modal’, ...

    Bootstrap模态框(modal)垂直居中的实例代码

    在Bootstrap框架中,模态框提供了丰富的样式和行为,但默认情况下,模态框可能不会自动垂直居中显示。在某些设计需求下,比如为了保持页面的视觉平衡,我们需要将模态框垂直居中。 针对这个问题,一种常见的解决...

    bootstarp modal框居中显示的实现代码

    接着,它获取模态框对话框的高度(`modalDialogHeight`)和窗口的高度(`windowHeight`),然后计算出需要的`margin-top`值,将其设置到`.modal-dialog`元素上,从而实现垂直居中。 此外,注意到原始描述中的代码片段,...

    Bootstrap模态框水平垂直居中与增加拖拽功能

    总的来说,实现Bootstrap模态框的水平垂直居中和拖拽功能需要结合CSS和JavaScript技术。通过上述方法,我们可以创建出既美观又实用的模态框,提升用户体验。在实际项目中,你可以根据需求调整这些代码,例如添加动画...

    在手机上改进Bootstrap全屏模式的简单方法

    请注意,为了保持内容的垂直居中,可能还需要调整`.modal-content`的`padding`。 2. 遮罩层全屏:确保模态框背后的遮罩层(`.modal-backdrop`)也覆盖整个屏幕: ```css .modal-backdrop.modal-fullscreen { ...

    Introducing Bootstrap 4.zip

    2. Flexbox 支持:Bootstrap 4开始使用Flexbox布局模型,这使得创建复杂的弹性布局变得更加简单,同时解决了传统CSS布局的一些问题,如垂直居中对齐。 3. 更多预定义样式:Bootstrap 4 提供了大量的预定义CSS类,如...

    使用div仿javascript模态窗口

    /* 自动垂直居中 */ padding: 20px; border: 1px solid #888; width: 80%; /* 宽度自适应 */ } .close { color: #aaa; float: right; font-size: 28px; font-weight: bold; } .close:hover, .close:focus ...

    使用bootstrap3开发响应式网站

    此外,Bootstrap 3还提供了许多其他组件,如导航条(navbar)、按钮(button)、表单(form)、卡片(card)、模态框(modal)等,以及预定义的CSS类,如文本对齐、间距调整、颜色样式等,这些都可以灵活组合使用,...

    jquery插件弹出层

    verticalCenter: true // 是否垂直居中 }); ``` 此外,还可以监听弹出层的生命周期事件,比如`onShow`和`onHide`,以执行特定的操作。 总之,“jquery插件弹出层”是网页设计中增强用户体验的一个重要工具,通过...

    js实现类bootstrap模态框动画

    对话框则应水平居中显示,垂直位置根据设计需求调整。动画效果通常包括渐显和从顶部滑下的动态呈现。 实现模态框的动画,首先需要设置遮罩层。使用CSS,我们可以创建一个固定定位(position: fixed)的全屏元素,并...

Global site tag (gtag.js) - Google Analytics