菜鸟教程小白 发表于 2022-12-12 15:17:54

html - 我怎样才能使位置:fixed work on iOS 7?


                                            <p><p>我创建了一个测试网页,演示 <code>UIWebView</code> 和 Mobile Safari 上的 <code>position:fixed</code> 问题:</p>

<pre><code>&lt;!DOCTYPE html&gt;
&lt;html style=&#34;overflow: hidden; &#34;&gt;
&lt;head&gt;
&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34;&gt;
&lt;meta charset=&#34;utf-8&#34;&gt;
&lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.2, user-scalable=no&#34;&gt;
&lt;title&gt;Test&lt;/title&gt;

&lt;style type=&#34;text/css&#34;&gt;
    * {
      -webkit-tap-highlight-color: rgba(0,0,0,0);
    }
    body {
      margin: 0px;
      padding: 0px;
    }
    .fullscreen {
      background: transparent;
      display: block;
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 100%;
    }
    .screen {
      position: fixed;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      /*-webkit-box-shadow: inset 0 0 10px #0d1f2b;
      -moz-box-shadow: inset 0 0 10px #0d1f2b;
      -o-box-shadow: inset 0 0 10px #0d1f2b;*/
      box-shadow: inset 0 0 10px #0d1f2b;
    }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&#34;screen&#34; id=&#34;screen&#34;&gt;&lt;/div&gt;
&lt;form&gt;&lt;textarea id=&#34;code&#34; name=&#34;code&#34; class=&#34;fullscreen&#34; rows=&#34;1&#34;&gt;
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
&lt;/textarea&gt;&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>重现步骤:</p>

<ol>
<li>在 iPad 或 iPhone 上的 Mobile Safari 上打开演示网页。</li>
<li>点击文本区域以显示键盘。</li>
<li>向上或向下滚动以查看问题。</li>
</ol>

<p>嵌入的阴影应该沿着浏览器窗口的边缘,但它不正确地位于页面下方。</p>

<p> <img src="/image/bHBa7.png" alt="enter image description here"/> </p>

<p>如何使 <code>position:fixed</code> 正常工作?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>原始问题没有答案,但它是具有相同结果的解决方案。将 body 的样式更改为以下内容:</p>

<pre><code>.body {
margin: 0px;
padding: 0px;

/*-webkit-box-shadow: inset 0 0 10px #0d1f2b;
-moz-box-shadow: inset 0 0 10px #0d1f2b;
-o-box-shadow: inset 0 0 10px #0d1f2b;*/
box-shadow: inset 0 0 10px #0d1f2b;

min-height: 100%;
}
</code></pre>

<p><code>screen</code> 元素可以被移除。</p></p>
                                   
                                                <p style="font-size: 20px;">关于html - 我怎样才能使位置:fixed work on iOS 7?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19179792/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19179792/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: html - 我怎样才能使位置:fixed work on iOS 7?