如何在透明框内制作表格(iframe)不透明?

时间:2013-03-02 21:45:48

标签: iframe transparency transparent css

我有一个指向表单的iframe。那个iframe在我已经透明的css类中。表单和按钮的字段也是透明的,但我不希望它们。但是,我希望表单的背景保持透明。我的网站是在avidest.com/zamchick。我该怎么办?这是我的css:

.formbox{
  float: right; 
  width: 48%;
  padding-top: 90px; 
  padding-right: 40px;
  background-color:#ffffff;
  border:1px solid black;
  opacity:0.6;
  filter:alpha(opacity=60); /* For IE8 and earlier */
 }

这是带有iframe的html:

  <div class="formbox">
    <script type="text/javascript">
     document.write(unescape("%3Ciframe id=\"fb_iframe\" src=\"testform4.php" 
     + window.location.search + "\" width=\"548\" height=\"787\"allowtransparency=\"true\" scrolling=\"no\" frameborder=\"0\"%3E&lt;a href=\"formio.php\" title=\"formio\"&gt;formio&lt;/a&gt;%3C/iframe%3E"));</script>
    <noscript>
     <iframe width="548" height="787" 
       style="border:none; background:transparent;overflow:hidden;"
     id="fb_iframe" src="testform4/testform4.html">
    &lt;a href="testform4.php" title="testform4"&gt;formio&lt;/a&gt;
    </iframe>
    </noscript>
  </div>

由于

1 个答案:

答案 0 :(得分:1)

您可以使用RGBA值对其应用透明背景,而不是使整个元素透明:

opacity:0.6;课程中删除.formbox并添加

background-color: rgba(255,255,255,0.6);

前3个参数表示红色,绿色和蓝色值,而最后一个参数接受Alpha值,范围从0到1。 这适用于all modern CSS3 capable个浏览器。您可能希望为旧浏览器提供后备:

   background: rgb(255, 255, 255); /* The Fallback */
   background: rgba(255, 255, 255, 0.6); 

如果您想支持非常旧的浏览器,我建议您通过令人惊讶的Lea Verou查看this article,它建议使用半透明的png图像,并使用PHP脚本自动执行它