【问题标题】:Can't make bootstrap dialog modeless无法使引导对话框无模式
【发布时间】:2015-04-27 16:42:05
【问题描述】:

我正在尝试使用 Bootstrap 3.2.0 创建一个对话框。我让它们工作正常,除了那些我想成为无模式的。我已将data-backdrop 属性设置为false,并尝试了一些我在网上找到的建议,例如分离焦点事件:

$(document).off("focusin.bs.modal");

和/或从body 标记中删除modal-open 类。

完成这些操作后,你仍然可以在窗口中看到内容,但用户在 Chrome 和 Firefox 中根本无法与之交互,而在 IE 10 中则可以。

是否可以使用 Bootstrap 创建一个真正的无模式对话框?

【问题讨论】:

  • 你的意思是like this example?
  • 是的,这个例子正好说明了这个问题。在 Chrome 和 Firefox 中,一旦对话框打开,您将无法再次单击该按钮。但在 IE 10 中你可以。

标签: twitter-bootstrap-3 dialog modeless


【解决方案1】:

是的,可以实现。见this functioning demo

在模态 div 上为无模态添加一个类:

<div class="modal fade modeless" ...

然后为其添加 CSS:

.modeless{
    top:10%;
    left:50%;
    bottom:auto;
    right:auto;
    margin-left:-300px;
}

请注意,margin-left 是它的中心。对于宽度超过 768 像素的屏幕,bs 模式的默认大小为 600 像素。您需要根据您使用的任何大小的模态对其进行调整,如果需要,添加一些媒体查询以覆盖断点可能是个好主意。

HTH-泰德

【讨论】:

  • 非常感谢。这非常有效!感谢您的帮助。
  • 它不是无模式的。如果您在启动按钮附近放置一个输入并尝试在弹出窗口可见时将其聚焦,您将无法做到这一点。背景低于 50%。
  • 它不适用于对话框下方以及对话框右侧和底部的内容。如果对话框是可拖动的,则可以将其拖动到左上角的内容下方
猜你喜欢
  • 1970-01-01
  • 2015-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多