苹果手机对网页上样式为position:fixed的弹窗支持不好的解决办法

  • 时间:
  • 浏览:0
  • 来源:大发时时彩_时时彩高手计划_大发时时彩高手计划

  在Web页面上,怎么让想模拟对话框效果,一般会给div元素上加position:fixed的样式来实现,怎么让给背景上加有另有三个 半透明的遮罩。如:

.fixedDiv {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    height: 1150%;
    width: 1150%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999;
}

.fixedDiv .fixedContent {
    max-width: 26.5rem;
    width: 85%;
    background-color: #fff;
    color: #333;
    transform: translate(-150%, -150%);
    -webkit-transform: translate(-150%, -150%);
    -moz-transform: translate(-150%, -150%);
    -o-transform: translate(-150%, -150%);
    position: absolute;
    top: 150%;
    left: 150%;
    border-radius: 4px;
    overflow: hidden;
}

  HTML代码:

<div class="fixedDiv">
    <div class="fixedContent"></div>
</div>

  你累似 行态在大要素浏览器和移动设备上显示都没有问题,怎么让在苹果4 6手机手机苹果4 6手机手机苹果4 6手机手机(safari mobile)上,当底部的键盘怎么让挑选器(日期挑选,下拉列表挑选等)经常出先时,会将position:fixed的元素的初始位置改变,当键盘和挑选器被关掉后,弹窗上原有的按钮和文本框无法被点中。

  有另有三个 比较好的处理依据是尽量不要position:fixed的样式来定义对话框。怎么让另有另有三个 一来就要求对话框的html代码在body中经常出先的位置没有随意。给你使用position:absolute样式来定义对话框,怎么让position:relative的元素经常出先的位置决定了对话框在页面中的绝对位置。这显示很不灵活。

  另外我也尝试过在网上去搜索你累似 其它的处理依据,但都全部总要有点硬有效。累似 :https://dansajin.com/2012/12/07/fix-position-fixed/ 这篇文章介绍的依据很多我给input元素上加focus和blur事件,在这有另有三个 事件中来切换对话框的样式,从而规避position:fixed样式所带来的问题。

  还有有另有三个 依据是给body上加position:fixed样式,我试了一下好像并没有哪几种效果。

  怎么让回到第一种生活处理依据,时需使用position:absolute,怎么让通过其它样式来指定相对于哪个元素进行绝对定位呢?我查找了一下,貌似还真有你累似 提案,不过也仅仅很多我提案,并没有被W3C广泛采纳,要花费市面上绝大要素浏览器是不支持的。这里是你累似 相关介绍:

https://discourse.wicg.io/t/position-an-element-relatively-to-another-element-from-anywhere-in-the-dom/968

https://developer.mozilla.org/en-US/docs/Web/CSS/element

   通过仔细观察,虽然每次当对话框中的input(怎么让其它输入控件如select,textarea等)抛妻弃子焦点后,手动上下滑动一下屏幕,怎么让再点击其它的控件,就没有问题。没有让让让让我们 儿不能通过代码来模拟你累似 操作呢?答案是肯定的!

        $("div.sqDetail").on('blur', 'input,select,textarea', function () {
            setTimeout(function () {
                // 当抛妻弃子焦点的完后


让滚动条滚动1次,
                // 你累似



是为了兼容'position:fixed'样式在ios上的问题
                window.scroll(0, $(window).scrollTop() + 1);
            }, 150);
        });

  后边这段代码挑选"div.sqDetail"元素后边的所有input,select和textarea,并上加blur事件,当抛妻弃子焦点时,将页面滚动条滚动一下。后后我在苹果4 6手机手机苹果4 6手机手机上试了一下,发现有效果,再很多我会为点不中弹框里的按钮和文本框而烦恼了!