CSS | 完美实现iframe自适应——我的『大学毕业留念册』

  • 内容
  • 相关

2008年毕业之前用flash软件做了一个毕业留念册,后来由于电脑或者留念册容量较大,导致留念册不能导出为一个,为了解决这个问题,先前是通过软件方式封装(也就是只能在电脑本地观看),现今社会,谁不上网?所以一直有一个想法就是把留念册放到网上,但是要解决多个swf接续播放的问题,最近有时间,就把这个想法实施完成了。

用到的技术就是iframe,先来了解下吧。

iframe的强大功能就不多说了,它不但被开发人员经常运用,而且黑客们也常常使用它,总之用过的人知道它的强大之处,但是iframe有个致命的“BUG”就是iframe的高度无法自动适应,这一点让很多人都头疼万分。百度或是谷歌一下,确实很多解决方法,但尝试一下,会发现问题很多:浏览器兼容性差,不能自适应,仅支持同域iframe等诸多问题,尤其是跨域iframe高度自适应问题。网上根本找不到一种可行的方案(唯一有一种提到加入代理页面的,经过测试发现无用)。难道真的没有一种可行的解决方案了吗? No,下面和大家分享一种强大的方法,代码如下

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<style>
body {margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;overflow: hidden;}
</style>
</head>
<body>
<iframe src='" http://www.baidu.com/' width='100%' height='100%' frameborder='0' name="_blank" id="_blank" ></iframe>
</body>
</html>

代码强大之处:

1. 该方法完美兼容IE6,7,8 ,Fire fox,chrome,opera 等主流的浏览器;

2.同域,跨域皆支持;

3.不调用任何JS脚本;

注意三点:

1. 文件开头不能是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

必须 是<html xmlns="http://www.w3.org/1999/xhtml">开头

2. body样式中的 overflow: hidden; 绝对不对省略;

3.iframe 中的 height='100%' 以及 滚动条不能设为no(默认是yes,不用设置即可)

好了,马上试试吧。100%不会让你失望。


我的大学毕业留念册观看地址lnc.fishyoung.com

 您阅读这篇文章共花了:

上一篇:休闲 | 打鲍勃

下一篇:CSS | 实现漂亮大标题效果

本文标签:    

版权声明:本文依据CC-BY-NC-SA 3.0协议发布,若无特殊注明,本文皆为《fishyoung》原创,转载请保留文章出处。

本文链接:CSS | 完美实现iframe自适应——我的『大学毕业留念册』 - http://www.fishyoung.com/post-116.html