HTML/CSS按钮不能在IE中正确显示

问题描述:

我在HTML表单中有四个按钮。 下面是HTML:HTML/CSS按钮不能在IE中正确显示

   <div class="fileinputs"> 
        <input type="file" class="file" name="uploadedfile" /> 
        <div class="fakefile"> 
          <img src="../assets/images/uf_btt.png" /> 
        </div> 
       </div> 
       <div class="fileinputs"> 
        <input type="reset" class="file" /> 
        <div class="fakefile"> 
          <img src="../assets/images/reset_btt.png" /> 
        </div> 
       </div> 
       <div class="fileinputs"> 
        <input type="button" class="file" onclick="window.print()" /> 
        <div class="fakefile"> 
          <img src="../assets/images/print_btt.png" /> 
        </div>      
       </div> 

这里是CSS:

input[type=submit] 
{ 
    width: 119px; 
    height: 47px; 
} 

input[type=button] 
{ 
    width: 119px; 
    height: 47px; 
} 

input[type=reset] 
{ 
    width: 119px; 
    height: 47px; 
} 

input[type=file] 
{ 
    width: 119px; 
    height: 47px; 
} 

div.fileinputs { 
    position: relative; 
    float: left; 
} 

div.fakefile { 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    z-index: 1; 
} 

input.file { 
    position: relative; 
    text-align: right; 
    -moz-opacity:0 ; 
    filter:alpha(opacity: 0); 
    opacity: 0; 
    z-index: 2; 
} 

所有四个按钮都显示正常,除了IE,他们在那里有点错位所有的浏览器。在我看来,IE浏览器并不知道如何将图片放在'文件'输入类型之上,因此它的右边有一个空格,它是透明的“浏览”按钮。如果你在IE中打开页面并尝试使用这些按钮,你会明白我的意思:eximi.dreamhosters.com/Hawaii/html/contact_email.php 有什么想法吗?

谢谢!

IE浏览器不理解像[type = button]这样的css选择器。

改为使用类。

我知道,这是不幸的,烦人..它是IE浏览器。

+0

老实说,如果所有按钮都是相同的,那么选择器无论如何都是多余的。只需执行一个输入{...}就足够了,而且开销少。 – bpeterson76 2010-07-23 14:29:42

+0

亲爱的本,非常感谢! 它的工作! 亲爱的bpeterson,这正是我所做的(我猜) - 我对所有按钮使用相同的一组类。 谢谢! – vlevsha 2010-07-23 15:17:58

这是一个有点长镜头,但尝试把

position: relative; 
的风格

您的按钮(即.submit,.PRINT,.reset段)。

我已经解决了这个问题,它解决了IE中一些神秘的CSS问题。我找到了一个引用,这是指IE浏览器的魔术:http://www.communitymx.com/content/article.cfm?cid=C37E0

+0

谢谢! 但它没有奏效。 尽管我更改了HTML,但我将其余三个按钮放入与“文件”按钮相同的类中。它变得更好一点 - 全部四个按钮现在都在IE中显示,但有些错位。在我看来,IE浏览器并不知道如何将图片放在'文件'输入类型之上,因此它的右边有一个空格,它是透明的“浏览”按钮。如果你在IE中打开页面并尝试使用按钮,你会明白我的意思: http://eximi.dreamhosters.com/Hawaii/html/contact_email.php – vlevsha 2010-07-23 03:04:09