我有一个iFrame,它背后使用背景图片。在Firefox上,背景是透明的,我可以看到背景图像。在IE上,Iframe中的背景默认为白色。有没有解决这个问题?
示例:
<td width="80px" class="voting" align="center"><div id="votingIframeDiv">
<iframe id="votingIframe" frameborder="0" allowTransparency="true" vspace="0" hspace="0" marginwidth="0" marginheight="0" width="80" height="70" scrolling="no" src="vote/index.php?userid=89&fishid=<?php echo $row['id'];?>" >
</iframe></div>
</td>
答案 0 :(得分:4)
这是否有解决方法?
是的,IE具有非标准allowtransparency
属性。
<IFRAME ID="Frame1" SRC="transparentBody.htm" allowTransparency="true">
</IFRAME>
答案 1 :(得分:2)
确保IFRAME
及其来源BODY
元素都应用了background:transparent
样式规则:
<iframe id="votingIframe" frameborder="0" allowTransparency="true" style="background:transparent" ... ></iframe>
并在来源:
<body style="background:transparent">
PS:上面的CSS样式仅仅是内联的。
答案 2 :(得分:0)
是的你可以解决这个问题,但它也取决于iframe的原始样式表,如果iframe的源代码在CSS中设置了bg,则会覆盖allowTransparency="true"
这可能是一个很长的镜头,但请尝试将allowTransparency="true"
放在iframe标记的末尾。
注意:在我的测试中,allowTransparency
在IE6中无效。
答案 3 :(得分:0)
如果你没有得到任何爱情,请将allowTransparency ='true'放入尝试后确保你的风格=“背景:透明”。