亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS3中-webkit-overflow-scolling的示例分析

發布時間:2021-01-30 15:22:40 來源:億速云 閱讀:167 作者:小新 欄目:web開發

小編給大家分享一下CSS3中-webkit-overflow-scolling的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

我們都知道在ios的safari瀏覽器和app內核瀏覽器中,當一個h6頁面內容超出屏幕高度,我們手指去滑動屏幕的時候,只要手勢一離開屏幕,滾動立刻結束。這時候我們可以通過設置-webkit-overflow-scrolling=touch來使頁面可以順暢滾動,但是設置這個也會引出許多問題。

1、單獨對body設置-webkit-overflow-scrolling touch是無效的,需要針對html和body同時設置才有效果,代碼如下:

html,body{
    height: 100%;
    overflow: auto;
   -webkit-overflow-scrolling: touch;
}

2、父容器設置-webkit-overflow-scrolling=touch后,子容器不允許出現fixed固定的子元素,為什么這么說呢。因為當你設定-webkit-overflow-scrolling=touch后,你滑動屏幕的時候會發現fixed屬性失效了,他也跟著屏幕滾動了,只有當滾動停止的時候這個元素才會在固定到頁面上。顯然這不是我們要的結果。

這里我的解決方法是不把-webkit-overflow-scrolling設置在body元素上,在需要滾動的地方另外增加div容器去設定,然后把需要fixed的容器都直接放在body元素內。

3、單獨對div設定-webkit-overflow-scrolling屬性無效,經測試后發現,我需要先對父容器div1設定為有高度的容器,然后在對超出的子容器設定-webkit-overflow-scrolling屬性具體代碼如下:

<style>.div-p{ width: 100%; height: 500px;/*這是測試值,具體針對項目需求設置,不要超出子容器內容高度*/overflow: hidden;/*設不設定這個值對-webkit-overflow-scrolling沒有影響*/}
.div-c{ width: 100%; height: 2000px; overflow: auto;/*測試發現一定要設定這個值才起作用*/ -webkit-overflow-scrolling: touch;}</style>
<div class="div-p">
<div class="div-c">我要滾動啊,,在ios要順暢啊</div>
</div>

經過反復測試發現如下設置也是能有效觸發-webkit-overflow-scrolling屬性的,具體代碼如下:

<style>
.content-box{
  height: 500px;/*經過測試后發現只要設定的這個高度小于屏幕高度,-webkit-overflow-scrolling屬性也能有效觸發*/
  border: solid 1px green;
  overflow: auto;
  -webkit-overflow-scrolling: touch;}
</style>
<body>
<div class="content-box">哎呀我是要滾動的啊<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
有效果的哦。。。
</div>
</body>

當然,以上的版本就得在html渲染結束的時候去改變他的高度,以達到和屏幕高度一致,但是這種方式的維護性太差,后來又找到一種解決方案,具體代碼如下:

<style>
.ios-scroll-father{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10rem ;
  height: 100%;}
.ios-scroll-child{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10rem ;
  overflow: auto;}
  -webkit-overflow-scrolling touch
</style>
<div class="ios-scroll-father">
<div class="ios-scroll-child">
我要完美解決ios的順暢滑動問題啊,,,來試試咯。演示,請自己添加代碼到超出屏幕內容哦~
</div>
</div>

這里,要提個醒,設置-webkit-overflow-scrolling屬性的同時要么不要設定height,要么height+padding的高度不要超出屏幕的高度,不然你會發現等你滾動到頂部或者底部的時候會被截取掉一部分,需要你在滑動才能出現。。。這是個坑啊,本人一不小心設定高度百分百和padding后發現了這種現象,然后找來找去都找不到問題,只能刪減代碼慢慢排查。

4、當然,如果只是這些問題,那還真是好解決,可是,可是,某天寫了個列表,需要做滾動分頁特效,這時候我去兼聽滾動條的滾動事件,發現scrollTop不會時時更新,要等到頁面停止滾動后才能獲取到scrollTop值。

5、頁面滾動過程中transition動畫不會執行,大坑啊,如果有解決方案的,請留言告知下,萬分感謝。。。

看完了這篇文章,相信你對“CSS3中-webkit-overflow-scolling的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

濮阳县| 调兵山市| 嘉禾县| 休宁县| 清徐县| 台江县| 洛南县| 新安县| 赤峰市| 桐梓县| 乌兰察布市| 龙游县| 绿春县| 长治县| 湖口县| 昭平县| 沙湾县| 朝阳市| 峡江县| 利津县| 涡阳县| 富裕县| 稷山县| 临洮县| 江安县| 新干县| 辉南县| 个旧市| 建阳市| 华亭县| 太康县| 和林格尔县| 灵武市| 随州市| 印江| 宁陵县| 诸暨市| 阿合奇县| 安远县| 华宁县| 文成县|