Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 我的网站&x27;除了移动Safari,s的可滚动div在任何地方都可以工作_Html_Ios_Css_Scroll_Safari - Fatal编程技术网

Html 我的网站&x27;除了移动Safari,s的可滚动div在任何地方都可以工作

Html 我的网站&x27;除了移动Safari,s的可滚动div在任何地方都可以工作,html,ios,css,scroll,safari,Html,Ios,Css,Scroll,Safari,我在一个网站上工作,该网站设计为在5个可滚动的浏览div中加载5个随机故事。注意:现在只有两层楼 页面设计的这一方面似乎没有任何问题,div在Chrome、IE、Edge等浏览器中滚动时不会出现问题。但我昨天在我女朋友的iPad Mini上试用过,div由于某种原因被锁定。故事会加载,但不会滚动 因此,这些div的基本设置为: #display1 { background-color: white; height: 350px; overflow: auto; } #display1Inner

我在一个网站上工作,该网站设计为在5个可滚动的浏览div中加载5个随机故事。注意:现在只有两层楼

页面设计的这一方面似乎没有任何问题,div在Chrome、IE、Edge等浏览器中滚动时不会出现问题。但我昨天在我女朋友的iPad Mini上试用过,div由于某种原因被锁定。故事会加载,但不会滚动

因此,这些div的基本设置为:

#display1 {
background-color: white;
height: 350px;
overflow: auto;
}

#display1Inner {
width: 100%;
height: 100%;
overflow: visible;

}

<div name="display1" id="display1" title="Display1">
        <span id="display1JavaWarning">You may need to enable 
            Javascript</span>           
        <object type="text/html" id="display1Inner"></object>
</div>
#显示1{
背景色:白色;
高度:350px;
溢出:自动;
}
#显示器1连接器{
宽度:100%;
身高:100%;
溢出:可见;
}
您可能需要启用
Javascript
当页面加载时,它执行一个javascript函数,该函数选择一个随机预览htm文件,然后用该数据填充display1Inner对象。我知道我的编码可能会更紧凑,但它通常是有效的。显然,除了移动狩猎

在研究了类似的问题之后,我尝试了一系列CSS变体,但似乎没有任何效果。“溢出:可见;”位是我最新的尝试之一,但在我第一次注意到问题时它并不存在。我不认识有iPhone的人(奇怪的是),所以我不确定Safari的更高版本是否仍然在这个平台上运行,但我测试的iPad并没有那么旧。我应该能做到这一点。有什么想法吗

另外,该页面仍然是一个正在进行的工作,很抱歉,如果你有一个艰难的时间导航它

ETA:好的,所以我将页面转换为在嵌套div中使用iframe,现在它可以跨平台工作。所以很多问题都解决了。耶

不过现在,我正在尝试摆脱在桌面浏览器中查看页面时出现的双滚动条。据我所知,IOS Safari完全不考虑iframe高度设置,而是以全长显示它们。因此,iframe包装器div需要对其进行检查。因此,当我在“普通”浏览器窗口中查看时,会出现额外的滚动条。如果我在iframe包装器div上禁用滚动,那么它将消除双滚动条,但也会中断Safari中的滚动

您可以在查看最新的化身。我愿意接受建议


预计到达时间:成功!在将iframe高度设置为99%并去掉边框后,它们看起来就像以前一样,没有额外的滚动条。现在,滚动在platorms上也可以工作了。我生命中少了一个问题。谢谢你的帮助

您是否为您的div尝试了以下CSS:

-webkit-overflow-scrolling: touch;
overflow-y: scroll;
我在这个代码笔中找到了这个解决方案:

它被设置为滚动iframe,但我尝试用一些简单的html代替iframe,它在我的iPhone上工作

html基本上是围绕内容的一个div:

<h1>scrolling on iOS</h1>
<div class="content">
<div class="iframe-wrapper">
// Your content here
</div>
</div>

希望对您有所帮助。

您是否为您的div尝试了以下CSS:

-webkit-overflow-scrolling: touch;
overflow-y: scroll;
我在这个代码笔中找到了这个解决方案:

它被设置为滚动iframe,但我尝试用一些简单的html代替iframe,它在我的iPhone上工作

html基本上是围绕内容的一个div:

<h1>scrolling on iOS</h1>
<div class="content">
<div class="iframe-wrapper">
// Your content here
</div>
</div>

希望这能有所帮助。

PS。正如我提到的,现在5个故事中只有2个。只有完全加载的故事才会滚动。谢谢。在创建了一个精简版的div设置。在Browserstack的模拟iPhone6S上进行了测试,story对象仍然不会滚动。这当然是一个恼人的问题。PS。就像我提到的,现在五层楼中只有两层楼。只有完全加载的故事才会滚动。谢谢。在创建了一个精简版的div设置。在Browserstack的模拟iPhone6S上进行了测试,story对象仍然不会滚动。这当然是一个恼人的问题。好吧,我已经将代码合并到每个对象中,并在每个对象周围放置了iframe包装div。它在每个故事上给我两个滚动条,但在Chrome和我的S8上它工作得很好。在回家之前,我不能在iPad上测试它。祝你好运。我还没到家,但我在browserstack.com上测试了它。当浏览到我创建的test.htm页面时,问题仍然出现在模拟iPhone6S上。Android设备运行良好。这确实很奇怪。好吧,我终于在第三个窗格中设法让它工作了。strange.business/test2.htm。它基本上与您给我的示例页面上使用的滚动iFrame设置相同。因此,我可能不得不将我的页面转换为iFrames,但它至少是可行的。很高兴它帮助您获得了一些可行的东西。我在我的iphone6上测试了代码,看起来还可以。抱歉,6S是个问题。祝你好运这是伟大的工作,使滚动顺利,但它也打破了键盘输入时,键盘显示在可滚动部分的顶部。有没有办法解决这个问题?好的,我已经将代码合并到每个对象中,并在每个对象周围放置了iframe包装div。它在每个故事上给我两个滚动条,但在Chrome和我的S8上它工作得很好。在回家之前,我不能在iPad上测试它。祝你好运。我还没到家,但我在browserstack.com上测试了它。当浏览到我创建的test.htm页面时,问题仍然出现在模拟iPhone6S上。Android设备运行良好。这确实很奇怪。好吧,我终于在第三个窗格中设法让它工作了。strange.business/test2.htm。它基本上与您给我的示例页面上使用的滚动iFrame设置相同。因此,我可能不得不将我的页面转换为iFrames,但它至少是可行的。很高兴它帮助您获得了一些可行的东西。我在我的iphone6上测试了代码,看起来还可以。抱歉,6S是个问题。祝你好运这是伟大的工作,使滚动顺利,但它也打破了键盘输入时,键盘显示在可滚动部分的顶部。有办法解决这个问题吗?