我在我的网站上使用 Bootstrap 模式对话框(在桌面上运行良好)。当我尝试在 iPhone 和 iPad 上使用此功能时,模式不起作用。
是否有一个原因?在使用 Bootstrap 的 CSS via 时,有没有人想出解决这个问题的方法@import
?
我使用 Bootstrap 覆盖文件来更改 Bootstrap CSS。
我在我的网站上使用 Bootstrap 模式对话框(在桌面上运行良好)。当我尝试在 iPhone 和 iPad 上使用此功能时,模式不起作用。
是否有一个原因?在使用 Bootstrap 的 CSS via 时,有没有人想出解决这个问题的方法@import
?
我使用 Bootstrap 覆盖文件来更改 Bootstrap CSS。
这些天我遇到了同样的问题并发现,iOS 上的 safari 与其他浏览器在一件事情上的工作方式不同。模式窗口不会在 safari 上显示,但在许多其他浏览器上,当缺少 href="#" 时。
不适用于 Safari/iOS 但其他浏览器:
<li><a data-toggle="modal" data-target="#testModal">Modal</a></li>
在 Safari/iOS 和其他浏览器上工作:
<li><a href="#" data-toggle="modal" data-target="#testModal">Modal</a></li>
iPhone 的浏览器似乎不支持模态的“淡入淡出”过渡。从您的模态对话框中完全禁用它,或者如果您想要花哨,请仅在您的站点检测到 iPhone 设备时禁用它:
这在 iPhone 上不起作用
<div class="modal hide fade" id="deleteConfirmation">
这确实
<div class="modal hide" id="deleteConfirmation">
请查看http://jschr.github.com/bootstrap-modal/因为它修复了一堆模态问题.. 你所要做的就是包含 2 个 js 文件
-- bootstrap-modalmanager.js
- js/bootstrap-modal.js
,它可以正常工作
我知道我参加这个聚会有点晚了,但我遇到了同样的问题并且遇到了解决它的解决方案。如果其他人遇到同样的问题并在此处进行搜索发现此问题,则答案是:
将“可点击”类添加到您使用 iOS 设备点击的应该打开模式的任何内容。我假设您使用的是 div 因为标签或按钮应该可以正常工作。然后在你的 CSS 中放这个:
.clickable {
cursor:pointer;
}
这不是 Bootstrap 问题,而是 iOS 问题。指针让 iOS 知道您点击的任何内容都是可点击的,通常不包括 div。
我不会把这个答案归功于我,我在这里找到了它: Bootstrap Modal does not work on iOS devices
这仍然是 Bootstrap 项目的一个未解决问题: https ://github.com/twitter/bootstrap/issues/2130
这可能是由不正确的对话框定位引起的。尝试使用 .modal 类中的“顶部”设置。
非常简单,只需将内联样式“光标”添加到指针即可立即工作。style="cursor:pointer;"
<li><a data-toggle="modal" data-target="#testModal" style="cursor:pointer;">Modal</a></li>
如果您尝试在表单提交期间显示模式,那么您需要确保在提交事件之前激活模式。这是因为 iOS Safari 在表单提交期间不允许动画。
在完成 jquery 验证后,我正在显示我的模式,这为时已晚。因此,我在按钮单击时显示模式,如果在提交事件期间 jquery 验证失败,则将其关闭。
我也有同样的问题,我的触发 Modal 的按钮在 iPhone 上不起作用。<a>
我必须用 Rails转换标签link_to
并提供所有可能的属性。IE。,
= link_to "Open Modal", '#', :remote => true, "data-backdrop" => "modal-backdrop", "data-toggle" => "modal", "data-target" => "#myModal"
我在我的移动设备(Android 操作系统)上遇到了类似的错误。模态在桌面上工作正常,但在移动设备上不起作用。
问题在于我对网格布局的错误定义。
因此,在布局的任何列中定义.col-xs ,这对我有用。