-
-3 22
-
今天在做一个页面嵌套iframe的时候,发现iframe在ie中的背景是白色,而在火狐中却是透明的。原因是因为IE默认的HTML背景色为白色,而FF默认背景色为透明色。所以在ie中看到的iframe的背景颜色也是白色。但是很多网站都有自己的背景颜色或者是图片,这样的话,就会很影响网站的美观。现在就给大家介绍下IE浏览器中iframe背景透明方法。希望能对php爱好者和爱好php学习的朋友一些帮助。
此外iframe在IE中长宽为300*150,其中边框为2px宽;FF 中为304*154,边框也同样为2px。(这里所说宽算边框的宽度)
现有两个文件:main.html 和t ransparentBody.html
其中transparentBody.htm是嵌套在main.htm之中,为了便于看效果在BODY中加入蓝色背景请看效果图:
main.html代码如下: <!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>main</title> </head> <body style="background-color:blue;"> <iframe name="main" src="transparentBody.htm"></iframe> </body> </html>
ransparentBody.html代码 <!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>transparentBody</title> </head> <body> ... </body> </html>
首先,在transparentBody.htm的<body>中设定style="background-color:transparent",即为透明样式
然后,在<iframe name="main" src="transparentBody.htm"></iframe>之中加入 frameborder="0"和allowTransparency="true"
<iframe name="main" src="transparentBody.htm" frameborder="0" allowTransparency="true"></iframe> 到此,iframe背景透明效果搞定。
代码中
allowTransparency指是否允许透明,
frameborder="0"是指边框为不可见。
大家可以把上面的代码复制下来测试下。怎么样,ie中iframe背景也透明了,很开心吧。希望能对php爱好者和爱好php学习的朋友一些帮助。本文来源于php爱好者:php教程 —http://www.phplover.cn/
原文地址:http://www.phplover.cn/post/ie-iframe-touming.html
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
6楼 风淋室
Post:2011-12-13 11:21:13
5楼 蜗牛快跑博客
Post:2011-5-30 0:50:24
新建的个人博客~来看看哦
4楼 精品女装批发
Post:2011-3-22 14:04:14
3楼 域名备案
Post:2011-3-22 14:03:35
2楼 金华兼职
Post:2011-3-22 14:02:49
1楼 诺基亚6500s手机主题下载
Post:2011-3-22 12:11:56