在IE中使IFrame背景透明

45

我有一个带有类名.transparentbg的iFrame:

.transparantbg{
    background-color: transparent;
}

这在Chrome中很好用,但在IE中不行...

请帮忙?

问候


1个回答

107

在你的 iframe 中添加 allowTransparency="true" 属性。

<IFRAME ID="Frame1" SRC="whatever.htm" allowTransparency="true">

为了在 whatever.htm 页面上实现透明背景,在其 body 标签中添加 background:transparent

<body style="background:transparent">

3
太好了!这对于IE8完美适用,但我在IE7上仍然有问题,它仍然显示一个白色背景代替透明的背景,有任何想法吗? - pranky64
14
是的,要接受这样一个事实:你的用户中只有很小一部分会看到白色背景而不是透明的。 - Han Dijk
2
啊,两天后我找到了这个解决方案。非常非常感谢你们两个。 - Wasim A.
如果有人遇到进一步的问题,我发现在IE8中,当现有的iframe更改其源时,其中的html标签也必须被样式化。 - cage rattler
似乎IE9不需要allowTransparency="true"这一部分。 - bbodenmiller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接