css美化input file按钮的代码方法

            input file在系统默认下的外观： 我们最多通过定义input的border来改变系统默认的外观：如果要让浏览按钮更漂亮一点，我们想定义它的背景颜色，甚至想用背景图片来代替，通过css定义input flie还真是办不到的。偶然看到一篇文章：input file 文件选择框美化 作者是把系统默认的按钮设置透明度为0，再定义一个label标签样式，来覆盖透明掉的按钮。按照作者的方法，我也试验了一下，代码如下： 
 
 
 
 
input file的另类做法 
 
<!-- 
* { font-size:12px} 
body { margin:0} 
.line { position:relative; float:left; padding:8px 0} 
.line span { float:left} 
input { border:1px solid #888; vertical-align:middle} 
.file { position:absolute; left:90px; top:8px; display:none;filter:alpha(opacity=0);opacity:0} 
.file1 { padding:2px 10px; display:block; float:left; background:#FF66CC; color:#fff; z-index:1; margin-left:5px; vertical-align:middle; cursor: pointer} 
.inputstyle { width:150px; border:1px solid #888; z-index:99} 
--> 
 
 
 
  
上传文件： 
 
 
浏览... 
 
 
 

  [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 效果:虽然多了很多标签，但这种偷梁换柱的做法还是值得研究。有没有更好、更科学的作法还有待发掘。
            
            

