IOS上iframe的滾動條失效的解決辦法
問題描述:
iframe設置了高度(例如500px)。倘若iframe的內(nèi)容足夠長超出了iframe設定的高度時,在ipad等設備上。iframe內(nèi)部html的滾動條不出現(xiàn)。并且活生生的從500px處截斷,(類似overflow:hidden的效果)下面的內(nèi)容不再顯示。
問題重現(xiàn):
結構:
index.html :
<style> #iframe{height:500px;} </style> <div id="content"> <iframe frameborder="0" src="iframe.html" id="iframe"></iframe> </div>
iframe.html:
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8" /> <title>IOS frame 滾動條 demo</title> </head> <body><div class="container"> 我是一堆很長。很長,很高,很高的內(nèi)容。 </div> <script src="../jquery.js"></script> </body> </html>
問題原因:
在IOS設備中,iframe內(nèi)部的html的滾動條無法生效。
---------------------------------------
解決辦法:
把iframe中body里的內(nèi)容全部包裹一層,然后設置包裹這一層的height,使用屬性-webkit-overflow-scrolling:touch;overflow:auto;
代碼如下:
iframe.html
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8" /> <title>IOS frame 滾動條 demo</title> </head> <body> <style> #wrapper{height:500px;-webkit-overflow-scrolling:touch;overflow:auto;} </style> <div class="container"> 我是一堆很長。很長,很高,很高的內(nèi)容。 </div> <script src="../jquery.js"></script> <script> var UA = navigator.userAgent; var forIOS = function(){ if(!UA.match(/iPad/) && !UA.match(/iPhone/) && !UA.match(/iPod/)){return;} if($('#wrapper').length){return;} $('body').children().not('script').wrapAll('<div id="wrapper"></div>'); }(); </script> </body> </html>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- iOS應用開發(fā)中UIScrollView滾動視圖的基本用法總結
- iOS實現(xiàn)滾動字幕的動畫特效
- IOS中UITableView滾動到指定位置
- iOS ScrollView嵌套tableView聯(lián)動滾動的思路與最佳實踐
- IOS 的彈性滾動解決方案
- iOS使用UICollectionView實現(xiàn)橫向滾動照片效果
- ios之UIScrollerView滾動視圖總結
- iOS Swift UICollectionView橫向分頁滾動,cell左右排版問題詳解
- 在IOS系統(tǒng)上滾動條滾動到指定的位置出現(xiàn)空白頁面的解決方案
- iOS實現(xiàn)循環(huán)滾動公告欄
相關文章
詳解iOS - ASIHTTPRequest 網(wǎng)絡請求
本篇文章主要介紹了iOS - ASIHTTPRequest 網(wǎng)絡請求 ,詳細的介紹了 ASIHTTPRequest的使用,具有一定的參考價值,有興趣的可以了解一下。2016-12-12iOS輸入框的字數(shù)統(tǒng)計/最大長度限制詳解
在開發(fā)中經(jīng)常會遇到鍵盤輸入的字符長度的限制,下面這篇文章主要給大家介紹了關于iOS輸入框的字數(shù)統(tǒng)計/最大長度限制的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧2018-06-06iOS多線程應用開發(fā)中使用NSOperation類的基本方法
這篇文章主要介紹了iOS多線程應用開發(fā)中使用NSOperation類的基本方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-11-11iOS實現(xiàn)調(diào)用QQ客戶端發(fā)起臨時會話
本篇文章主要給大家詳細分析了用IOS實現(xiàn)調(diào)用QQ客戶端發(fā)起臨時會話的功能,對此有需要的朋友收藏分享下。2018-02-02