博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
作IFRAME于iOS您的设备上支持滚动
阅读量:6281 次
发布时间:2019-06-22

本文共 1114 字,大约阅读时间需要 3 分钟。

原文链接:
原始日期: 2014年07一个月02日本 
翻译日期: 2014年07月10日
翻译人员:
非常长时间以来, iOS设备上Safari中超出边界的元素将不能滚动,处理这样的问题对开发者来说一直是种折磨。 对原文作者的博客来说,这特别让人无奈,由于demo程序都是在沙箱IFRAMEs中执行的,这是为了不影响博客站点的AJAX页面载入策略.  通过一些研究发现,仅仅要设置两个CSS属性,以及加上一个元素,这个问题就攻克了. Here we go!
(译者注: 当初自己调这个问题是通过JS来监听处理的,导致的问题是响应不太灵敏,并且须要处理各种浏览器兼容问题.)
(你能够用iPhone打开试试, 地址是: http://davidwalsh.name/demo/scroll-iframes-ios.php )
支持滚动的 iframe 页面效果
HTML代码
在使用IFRAME或者其它HTML元素时,你须要使用一个元素(如DIV)来包装他们:
这个DIV将作为支持内部滚动的基础容器。
CSS 代码
要让IFRAME支持滚动,须要一个经常使用的CSS属性和一个非常少人知道的CSS属性(property):
.scroll-wrapper {    -webkit-overflow-scrolling: touch;    overflow-y: scroll;    /* 提示: 请在此处加上须要设置的大小(dimensions)或位置(positioning)信息! */}.scroll-wrapper iframe {    /* 你自己指定的样式 */}
-webkit-overflow-scrolling: touch; 属性值就是专为浏览器中溢出(overflow)时须要滚动的元素设计的。 假设没有指定这个属性,当你想滚动iframe时,实际上会导致外层页面的滚动,通过它你就能够对IFRAME的滚动进行控制! 在原作者的博客站点中,使用了以下的CSS:
.demo-iframe-holder {  position: fixed;   right: 0;   bottom: 0;   left: 0;  top: 0;  -webkit-overflow-scrolling: touch;  overflow-y: scroll;}.demo-iframe-holder iframe {  height: 100%;  width: 100%;}

请收藏本文,以供将来参考或使用.记住这一点CSS提供包装元素属性,代替上述滚动元件设置本身的!

你可能感兴趣的文章
杭电 2899 题解题报告
查看>>
php 多条件查询
查看>>
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
查看>>
mysql 对返回的值是null进行判断和重新赋值
查看>>
【以前的空间】link cut tree
查看>>
Javascript诞生记:C语言和Self语言X的产物
查看>>
rpm包制作介绍及实战操作讲解02(学生分享)
查看>>
趣谈 | Python为什么受欢迎的本质,知道的人寥寥无几?
查看>>
学会拒绝摔倒“哭泣”,拒绝接受“溺爱”
查看>>
交换机惹祸两起
查看>>
话里话外:成功CEO的用人之道——用人所长
查看>>
使用TS Session Broker实现终端服务负载均衡
查看>>
谁比谁傻?
查看>>
针对复杂***的情报分析实例
查看>>
Zabbix之微信订阅号平台报警
查看>>
利用路由器的流量导出功能部署IPS
查看>>
【职场酸甜苦辣咸】辞职总结
查看>>
Xtradb+Haproxy高可用数据库集群(二)haproxy负载均衡篇
查看>>
Centos7系列(一)Centos7新特性、安装与基本命令
查看>>
Wireshark系列之7 利用WinHex还原文件
查看>>