Safari / iOS / iPhone上的Bootstrap模式问题

时间:2015-02-27 19:21:28

标签: css iphone twitter-bootstrap mobile-safari

Bootstrap模态淡入淡出功能在Chrome / Internet Explorer上完美运行,但它无法在iPhone / Safari上运行。有人解决这个问题吗?

<div class="modal fade" id="notice" tabindex="-1" role="dialog" aria-labelledby="notice" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-body">
                <img src="https://random.hellyer.kiwi/files/2013/11/wiley-coyote-help.jpg" />
                | wait, I'm updating...
            </div>
        </div>
    </div>
</div>

<script>
    $('#notice').modal('show');
    setTimeout(function () {
        $('#notice').modal('hide');
    }, 3000);
</script>

https://jsfiddle.net/mmbtfhaf/

4 个答案:

答案 0 :(得分:22)

这些天我遇到了同样的问题并且发现,iOS上的Safari与其他浏览器的工作方式不同。在有一个href =&#34;#&#34;丢失。

不在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>

答案 1 :(得分:7)

我发现这个答案解决了我的问题。问题是iOs没有意识到标签是可点击的。

创建CSS样式,如下所示:

.clickable {
    cursor: pointer;
}

在您的模态代码中,添加可点击的类:

<li><a data-toggle="modal" class="clickable" data-target="#modalDelete">Delete</a></li>

答案 2 :(得分:3)

如果您将“a”标记改为“按钮”,则可以在Safari IOS和桌面浏览器中使用。

<li><button data-toggle="modal" data-target="#testModal">Modal</button></li>

答案 3 :(得分:0)

transition: all .3s ease;更改为transition: opacity .3s ease, transform .3s ease;,这解决了我的问题。