jquery - 将显示模式置于基础中心

标签 jquery css modal-dialog zurb-foundation

我想将显示模式置于基础中的中心位置。

http://foundation.zurb.com/docs/components/reveal.html

我使用的I代码如下:

#quickViewModal{
  height: 400px;
  width: 600px;
  top: calc( 50% - 200px ) !important;
  left: calc( 50% - 300px ) !important;
  margin: 0 !important;
}

但是,此代码不支持响应式设计。也就是说,如果用户将窗口大小调整为宽度 500px,那么模态框将被切断。我也不能使用百分比宽度。

如何创建显示并保持在中心的显示模式?

更新:模态似乎会自动水平居中,但不会垂直居中。

Foundation Modal not in centre

最佳答案

您可以使用以下 scss 来实现此目的。

.reveal {
  @include breakpoint(medium) {
    top: 50% !important;
    transform: translateY(-50%);
  }
}

您需要在 top 属性上使用 !important 来覆盖基础设置的 javascript 值。

您还需要考虑断点。在移动设备上,您希望显示为全屏。

看起来您没有使用 scss,因此您需要类似的东西。

@media print, screen and (min-width: 40em) {
  #quickViewModal{
    height: 400px;
    width: 600px;
    top: 50% !important;
    transform: translateY(-50%);
  }
}

关于jquery - 将显示模式置于基础中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28258000/

相关文章:

vue.js - (Vue.js) 在模式中滚动也会滚动模式的背面

javascript - 修改 jquery-modal 事件内的变量值

javascript - Wordpress 推荐 slider 及其与页脚的链接

javascript - 如何禁用开始时的上一个按钮和最后一张图像幻灯片上的下一个按钮

javascript - 当浏览器/窗口调整大小时,JQuery/Javascript for Div 自动调整大小

jquery - Bootstrap模态+轮播。下一张和上一张幻灯片不会通过 Javascript 进行转换

javascript - 如何在文本区域中只允许退格和移动

javascript - 在每次绘制数据表时访问页码

html - 移动视口(viewport)

css - !important 或 !notimportant 在 IE6 和 7 中?