解决ie6/7/8iframe背景透明的问题
2013-06-21 15:25
811 查看
根据W3C CSS 2.1 规范规定,'background-color' 特性的默认值为 'transparent',即透明;但是IE6/IE7/IE8中 BODY 元素的背景色不是 transparent,而是 #FFFFFF;
在iframe中这个背景是其本身,不是iframe内的html元素的,所以,只对iframe进行相关设置就能去掉这个背景。
iframe有个allowTransparency的属性,意思是是否允许透明;但是IE6/IE7/IE8中却是白色;所以我们可以这样加上它 <iframe allowTransparency="true" />
如果为了追求更好的保障的话,就要加上iframe{ transparent;}< /p>
但还有一些特殊情况:有时候iframe不是HTML中本身写的,是加载进来的,这时虽然以上的CSS可以生效,但却没法给iframe本身加上allowTransparency属性了,这时候要怎么做?很简单
给它来一段js代码:
至此,以为问题解决。可突然发现还是白色的背景,WHY?那是如前面说的IE6/IE7/IE8中 BODY 元素的背景色不是 transparent的,所以
对iframe里的body也要设置透明化:transparent;
在iframe中设置属性为
<iframe src=\'#\'" scrolling="no" allowtransparency=true width="209" height="900" frameborder="0"></iframe>
在left.htm设置<body style="background-color:transparent">
如果不进行设置,则默认的背景色是白色.
在iframe中这个背景是其本身,不是iframe内的html元素的,所以,只对iframe进行相关设置就能去掉这个背景。
iframe有个allowTransparency的属性,意思是是否允许透明;但是IE6/IE7/IE8中却是白色;所以我们可以这样加上它 <iframe allowTransparency="true" />
如果为了追求更好的保障的话,就要加上iframe{ transparent;}< /p>
但还有一些特殊情况:有时候iframe不是HTML中本身写的,是加载进来的,这时虽然以上的CSS可以生效,但却没法给iframe本身加上allowTransparency属性了,这时候要怎么做?很简单
给它来一段js代码:
window.onload = function(){ var ifra=document.getElementsByTagName('IFRAME'); for(var i=0,l=ifra.length;i<l;i++) { ifra[i].setAttribute('allowTransparency','true'); } }
至此,以为问题解决。可突然发现还是白色的背景,WHY?那是如前面说的IE6/IE7/IE8中 BODY 元素的背景色不是 transparent的,所以
对iframe里的body也要设置透明化:transparent;
在iframe中设置属性为
<iframe src=\'#\'" scrolling="no" allowtransparency=true width="209" height="900" frameborder="0"></iframe>
在left.htm设置<body style="background-color:transparent">
如果不进行设置,则默认的背景色是白色.
相关文章推荐
- 解决ie8下的iframe背景不透明为白色的问题
- 背景透明问题解决办法
- iOS-BUG整理 背景图片为透明时,解决控件透明的问题
- MFC透明窗口 问题:窗口移动,背景透明解决
- Qt 解决png图片转jpg图片透明背景变成黑色的问题
- 一次性解决png在i6下的透明问题(包括做为img和背景的两种情况)
- C# 实现PNG文件的背景透明显示,解决动态显示闪烁问题 【转】
- 解决chrome浏览器中input背景透明问题
- 解决IE的背景颜色透明子元素不透明问题
- 解决ie8兼容性,弹出层遮罩背景不透明问题
- 解决IE6下透明图片有背景的问题
- 设置页弹框背景不透明问题分析及解决
- iframe 背景设透明 国内某浏览器 为白色解决办法
- Java裁剪压缩PNG图片,透明背景色变黑问题解决
- 解决PNG图片在IE6下背景不透明的问题让IE6支持PNG透明背景
- 【转】CSS解决IE6下PNG图片背景不透明的问题
- 解决IE6中CSS使用透明背景图片的问题
- 解决java压缩图片透明背景变黑色的问题
- 解决java压缩图片透明背景变黑色的问题
- IE6下png图片和背景图片透明问题解决方法