国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

iOS Safari瀏覽器上overflow: scroll元素?zé)o法滑動bug解決方法整理

eternalshallow / 2090人閱讀

摘要:而中的網(wǎng)頁本身就是一個大的,在脫離文檔流的定位時,子元素的高度如果沒有在建立之前確定,就不會觸發(fā)內(nèi)部滑動,而會觸發(fā)外部滑動。分析父元素不脫離文檔流時,無此。更新此問題的深層原因找到了,詳情請見瀏覽器上元素?zé)o法滾動深究

描述

此bug出現(xiàn)需要條件:父元素需使用絕對定位absolute或固定定位fixed,使用overflow: scroll / auto(或overflow-y: scroll / auto),內(nèi)部子元素是動態(tài)大小(例如較大的svg document,近似為內(nèi)嵌iframe,等等)。

bug出現(xiàn)原因:沒有相關(guān)官方文檔描述該bug。在查閱文檔及自己測試的時候總結(jié):iOS safari 會將overflow:scroll的元素識別為一個多帶帶的 ScrollView,并予以一個 -webkit-overflow-scrolling 屬性為auto。而safari中的網(wǎng)頁本身就是一個大的ScrollView,在脫離文檔流的定位時,子元素的高度如果沒有在ScrollView建立之前確定,就不會觸發(fā)內(nèi)部滑動,而會觸發(fā)外部滑動。

關(guān)于 -webkit-overflow-scrolling:Safari CSS Reference官方是這樣描述的:

Specifies whether to use native-style scrolling in an overflow:scroll element.

即該屬性會讓overflow:scroll的元素?fù)碛邢駃OS原生一樣順滑的滑動效果。為了實現(xiàn)此目標(biāo),safari將所有overflow:scroll的元素用原生創(chuàng)建一個ScrollView,當(dāng)-webkit-overflow-scrolling屬性為touch時,啟用硬件加速,出現(xiàn)順滑效果。

分析

父元素不脫離文檔流時,無此bug。

父元素在不指定 -webkit-overflow-scrolling:touch時必定出現(xiàn)無法滑動的問題。

當(dāng)內(nèi)部元素為正常的html元素時,無此bug。

當(dāng)為父元素重新設(shè)置overflow屬性時,可能會導(dǎo)致safari重建ScrollView而bug消失。(之前版本的實驗室用這種方法解決的,但新海外版不能用這種方法fix,所以是可能)

解決方法:

據(jù)以上分析以及大量測試得出完美解決方法為:

必須為所有在移動端的overflow: scroll元素增加屬性 -webkit-overflow-scrolling: touch。

當(dāng)父元素可不脫離文檔流時不要脫離文檔流。

在子元素iframe加載完成后可異步將父元素的overflow: scroll屬性重寫(此方法可能不成功)。

如以上沒有解決,則給予子元素一個min-height,大小不限(略大于效果最好),幫助safari建立ScrollView(親測最有效)。

更新

此問題的深層原因找到了,詳情請見:iOS safari瀏覽器上overflow: scroll元素?zé)o法滾動bug深究

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/90760.html

相關(guān)文章

  • iOS Safari覽器overflow: scroll元素無法滑動bug解決方法整理

    摘要:而中的網(wǎng)頁本身就是一個大的,在脫離文檔流的定位時,子元素的高度如果沒有在建立之前確定,就不會觸發(fā)內(nèi)部滑動,而會觸發(fā)外部滑動。分析父元素不脫離文檔流時,無此。更新此問題的深層原因找到了,詳情請見瀏覽器上元素?zé)o法滾動深究 描述 此bug出現(xiàn)需要條件:父元素需使用絕對定位absolute或固定定位fixed,使用overflow: scroll / auto(或overflow-y: scr...

    kviccn 評論0 收藏0
  • iOS safari覽器overflow: scroll元素無法滾動bug深究

    摘要:前情提要在之前我寫過一篇文章瀏覽器上元素?zé)o法滑動解決方法整理,這篇文章寫的是,當(dāng)瀏覽器上出現(xiàn)大于父容器的元素,想給父容器加上實現(xiàn)內(nèi)部滾動效果而失敗的總結(jié)。解決方法反其道而行之。當(dāng)子元素加載完成時,將包裹元素?fù)伍_,父元素便可以自由滾動了。 前情提要 在之前我寫過一篇文章:iOS safari瀏覽器上overflow: scroll元素?zé)o法滑動bug解決方法整理,這篇文章寫的是,當(dāng)iOS ...

    Steve_Wang_ 評論0 收藏0
  • iOS safari覽器overflow: scroll元素無法滾動bug深究

    摘要:前情提要在之前我寫過一篇文章瀏覽器上元素?zé)o法滑動解決方法整理,這篇文章寫的是,當(dāng)瀏覽器上出現(xiàn)大于父容器的元素,想給父容器加上實現(xiàn)內(nèi)部滾動效果而失敗的總結(jié)。解決方法反其道而行之。當(dāng)子元素加載完成時,將包裹元素?fù)伍_,父元素便可以自由滾動了。 前情提要 在之前我寫過一篇文章:iOS safari瀏覽器上overflow: scroll元素?zé)o法滑動bug解決方法整理,這篇文章寫的是,當(dāng)iOS ...

    shmily 評論0 收藏0
  • Issues with position fixed & scroll(移動端 fixed

    摘要:同時,請在其他移動端瀏覽器也這么處理,不要只對蘋果做這些處理。蘋果對于虎頭蛇尾的做法真讓人頭疼,這作風(fēng)跟巨硬真像。 轉(zhuǎn)載請注明英文原文及譯文出處 原文地址:Issues with position fixed & scrolling on iOS 原文作者:Remy Sharp譯文地址:移動端 fixed 和 scroll 問題 譯文作者:鎏金圣手火麒麟 最近在做iOS端的H5頁面...

    Jiavan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<