Firefox下input file的width

问题描述

我的测试代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>test</title> </head> <body><input style="width:1px" size="1" name="file" type="file"> </body> </html> 发现当去掉size="1"后,在Firefox下width:1px无效,小弟想实现“浏览”覆盖文本框的效果, 即只显示“浏览”按钮,不显示文本框。以上代码在IE下基本符合我的需求, 但在Firefox下总有宽约10px的文本框显示出来,请各位指点下,非常感谢!!! (Firefox测试版本:3.6.11)

解决方案

下面是一个使用图片来覆盖的方法,应为这里没有上传附件的功能,图片我上传到javaeye里了,你下载后修改一下路劲。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title> New Document </title><style type="text/css">.pic-manager .upload a{background: url(http://dl.iteye.com/upload/attachment/338199/66489912-e766-303f-899f-164b1a918b45-thumb.png) no-repeat;}.pic-manager {padding-left: 0px;}.pic-manager .upload a{width: 90px; height: 20px; cursor: pointer; overflow: hidden; background-position: -32px -40px; display: block;}.pic-manager .upload a:hover {background-position: -32px -60px;}.pic-manager .upload input {cursor: pointer; opacity: 0; filter: alpha(opacity = 0); width: 80px; height: 20px;}</style></head><body><div class="pic-manager"><span class="upload"><a href="javascript:void(0);"><input type="file" name="fileUpdate"/></a></div></body></html>###ff和IE有像素差的,像这么小的像素在ff中会忽略的,你可以尝试其他的方法去实现你想要的效果,不要在一棵树上吊着嘛###如果设置不了可以使用以下方式吧file控件设置为全透明,然后把它绝对定位到一个button 上面

时间: 2024-12-20 21:31:57

Firefox下input file的width的相关文章

Firefox下input button内文字不能垂直居中的解决方法

在Firefox下input type="button"的文字是不好居中的,原因在于Firefox自己弄了个私有属性,解决方法很简单,遇到类似问题的朋友可以学习下,希望可以帮助到大家   很老的问题了,如今再次碰到,记录下来,给后来者方便! 众所周知,在Firefox下input type="button"的文字是不好居中的,原因在于Firefox自己比较二,弄了个私有属性,导致以下问题的出现: 1.按钮左右本身有2px的间距(FF私有属性写了padding:0 2

firefox下input type=&quot;file&quot;的size是多大[原]

firefox对type="file" 的input的width定义目前是不支持的,但是FF支持size属性,可以给size设置一个值,来控制上传框的大小. 但是这个size值怎么设置,size="10"是多宽,默认值又是多少,不能光凭感觉去设置. 用脚本来查看下:       <script type="text/javascript">         $(function() {             var fileArra

firefox下input type=&amp;quot;file&amp;quot;的size是多大_javascript技巧

但是这个size值怎么设置,size="10"是多宽,默认值又是多少,不能光凭感觉去设置. 用脚本来查看下: 复制代码 代码如下: <script type="text/javascript"> $(function() { var fileArray = []; var i = 0; while (i < 100) { fileArray.push(i + ":<input type='file' size='" + i

IE和Firefox下javascript的兼容写法小结_javascript技巧

1.发现IE下input标签的id属性默认和name属性相同,而Firefox必须明确写出id属性的名称否则不能使用id属性. 如:<input type="text" name="username" value=""> 在IE下如下代码可以执行而在Firefox下却不可以: <script> alert(document.getElementById("username").value); </

css Input file 文件选择框美化 支持Firefox

在ff2,ie7,ie6下测试通过,这款css教程 input file 文件选择框美化 支持firefox效果我想很不错的.  代码如下 复制代码 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.

利用Nginx下伪静态规则解决“No input file specified”问题

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨天把博客转到了新的空间,解析了域名,今天发现能ping通了,首页能打开,但是点击详细页面的时候却发现网页一片空白,只有一行提示字:No input file specified. 网上搜索了一下,有各种说法,都未能解决.后来找到比较接近成功的解决方法,就是添加如下伪静态规则: RewriteEngine?On RewriteBase?/ R

兼容 IE 6 , 7, 8 和 firefox 的获取 input file 完整路径的方法

下面是一个可以兼容 IE 6 , 7, 8 和 firefox 的获取 input file 完整路径的方法,该方法不支持 Chrome 和 Safire,要支持这些浏览器可能要使用到 Flash ,对程序员来说比较麻烦,也希望有高人能写出并共享,下面是兼容IE和FF的代码: /* * 网页特效 得到图片的完整路径  */ function getFullPath(obj) {     if (obj) {         //Internet Explorer          if (win

解决Nginx下”No input file specified” 问题

如果你在使用Nginx和php-cgi,在按照一些标准流程安装后,可能会遇到"No input file specified"这样子的错误提示.这种错误通常发生在php-cgi进程无法找到".php"文件或者执行"SCRIPT_FILENAME"传过来的参数.这篇文章讨论发生这种错误的几个原因和解决方法. (1)错误的路径 通常而言,文件路径(SCRIPT_FILENAME)设置错误,以致fastCGI进程无法解析.在多数案例中,主要由于Ngin

解决IE浏览器input file隐藏不能上传文件问题

又是IE的一个问题,近来是跟IE浏览器磕上了,这个问题发现不少人也遇到过,实在蛋疼.但今天这个不能算是一个bug,因为IE可能是从安全角度上考虑结果导致的.一步步来解读. 普通上传例子 首先普通的文件上传呢,很简单,前端代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>file标签隐藏</title> </head> &l