2012-05-06 62 views
0

我改变了输入文件按钮样式与jquery,但我需要文本输入和按钮之间的空间。输入类型文件样式

我该怎么办?

我使用本教程:http://www.appelsiini.net/projects/filestyle

+1

文件输入都几乎是不可能的风格。大多数人将它们隐藏起来,然后在其上面加上其他东西,并在其上添加样式。 –

+0

编辑filestyle javascript,并编辑.css函数,或者添加一些类到button元素并使用样式表进行样式化 –

回答

1

您可以编辑JavaScript源代码,添加一些利润率左像我一样(“保证金左:” 8像素“),

尝试这样的:

/* 
* Style File - jQuery plugin for styling file input elements 
* 
* Copyright (c) 2007-2008 Mika Tuupola 
* 
* Licensed under the MIT license: 
* http://www.opensource.org/licenses/mit-license.php 
* 
* Based on work by Shaun Inman 
* http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom 
* 
* Revision: $Id: jquery.filestyle.js 303 2008-01-30 13:53:24Z tuupola $ 
* 
*/ 

(function($) { 

    $.fn.filestyle = function(options) { 

     /* TODO: This should not override CSS. */ 
     var settings = { 
      width : 250 
     }; 

     if(options) { 
      $.extend(settings, options); 
     }; 

     return this.each(function() { 

      var self = this; 
      var wrapper = $("<div>") 
          .css({ 
           "width": settings.imagewidth + "px", 
           "height": settings.imageheight + "px", 
           "background": "url(" + settings.image + ") 0 0 no-repeat", 
           "background-position": "right", 
           "display": "inline", 
           "position": "absolute", 
           "overflow": "hidden" 
           "margin-left:"8px", 
          }); 

      var filename = $('<input class="file">') 
          .addClass($(self).attr("class")) 
          .css({ 
           "display": "inline", 
           "width": settings.width + "px" 
          }); 

      $(self).before(filename); 
      $(self).wrap(wrapper); 

      $(self).css({ 
         "position": "relative", 
         "height": settings.imageheight + "px", 
         "width": settings.width + "px", 
         "display": "inline", 
         "cursor": "pointer", 
         "opacity": "0.0" 
        }); 

      if ($.browser.mozilla) { 
       if (/Win/.test(navigator.platform)) { 
        $(self).css("margin-left", "-142px");      
       } else { 
        $(self).css("margin-left", "-168px");      
       }; 
      } else { 
       $(self).css("margin-left", settings.imagewidth - settings.width + "px");     
      }; 

      $(self).bind("change", function() { 
       filename.val($(self).val()); 
      }); 

     }); 


    }; 

})(jQuery); 
+0

我没有得到任何东西想想你的代码,你可以给我一个链接或什么来解释给我,我是一个初学者,我不觉得每一个想法 – Houx