`
slbszq
  • 浏览: 268261 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

定义input type=file 样式的方法

阅读更多

定义input type=file 样式的方法

    当我们想要用css美化表单的时候,有两个控件就会和前段人员作对,一个是是大名鼎鼎的select,另一个就是我现在要说说的input type=file

为什么要美化file控件?试想一下,别的孩子都穿戴整齐漂亮,其中两个孩子怎么都不鸟你,太不和谐了。

    原始的file控件是这样的(并且不同浏览器显示的还不一样...):

    别以为这个是由一个text和一个button组合成的,它是一个控件,html代码为:

<input type="file" name="file" />

    既然这样我们就用一个text和一个button来显示这个file的样式,html代码是这样:

 

<div class="file-box"> 
	<form action="" method="post" enctype="multipart/form-data"> 
		<input type='text' name='textfield' id='textfield' class='txt' /> 
		<input type='button' class='btn' value='浏览...' /> 
		<input type="file" name="fileField" class="file" id="fileField" 
			size="28" onchange="document.getElementById('textfield').value=this.value" /> 
		<input type="submit" name="submit" class="btn" value="上传" /> 
	</form>
</div>

    外面的一层div是为了给里面的input提供位置参考,因为写样式的时候需要相对定位,使真正的file控件覆盖在模拟的上面,然后隐藏掉file控件(即使file控件不可见),所以css代码是这样的:

 

	.file-box{ position:relative;width:340px} 
	.txt{ height:22px; border:1px solid #cdcdcd; width:180px;} 
	.btn{ background-color:#FFF; border:1px solid #CDCDCD;height:24px; width:70px;} 
	.file{ position:absolute; top:0; right:80px; height:24px; filter:alpha(opacity:0);opacity: 0;width:260px } 

    完整代码如下:

 

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>定义input type="file" 的样式</title>
		<style type="text/css">
			body{ font-size:14px;}
			input{ vertical-align:middle; margin:0; padding:0}
			.file-box{ position:relative;width:340px}
			.txt{ height:22px; border:1px solid #cdcdcd; width:180px;}
			.btn{ background-color:#FFF; border:1px solid #CDCDCD;height:24px; width:70px;}
			.file{ position:absolute; top:0; right:80px; height:24px; filter:alpha(opacity:0);opacity: 0;width:260px }
		</style>
	</head>
	<body>
		<div class="file-box">
			<form action="" method="post" enctype="multipart/form-data">
				<input type='text' name='textfield' id='textfield' class='txt' />  
				<input type='button' class='btn' value='浏览...' />
				<input type="file" name="fileField" class="file" id="fileField" 
					size="28" onchange="document.getElementById('textfield').value=this.value" />
				<input type="submit" name="submit" class="btn" value="上传" />
		  </form>
		</div>
	</body>
</html>

    效果图:


 转自: http://www.jb51.net/web/39559.html 希望对大家有用

  • 大小: 1.1 KB
  • 大小: 514 Bytes
分享到:
评论

相关推荐

    HTML中文件上传时使用的input type=”file”元素的样式自定义

    这可以通过设置`.fileinput-button`类的CSS样式完成,例如设置`position: relative`和`display: inline-block`,然后将`&lt;input type="file"&gt;`元素的`position`设为`absolute`,并将其`right`和`top`属性设置为0,使...

    jQuery实现input[type=file]多图预览上传删除等功能

    下面我们了解一下,多图上传时...input id=upload type=file accept=image/* multiple=multiple&gt; &lt;button class=btn&gt;点击上传&lt;/button&gt; &lt;div class=img-box&gt; &lt;!-- 存放预览图片 --&gt; &lt;/div&gt;

    00type=file导入文件按钮样式修改的jsp代码-完美好

    然后在CSS中定义`.custom-file-input`类: ```css .custom-file-input { display: inline-block; width: auto; /* 自适应宽度 */ margin: 10px; /* 添加边距 */ padding: 5px 10px; /* 添加内边距 */ font-...

    上传图片问题(html标签实现input/file功能),及uploadify插件

    HTML中的`&lt;input type="file"&gt;`标签是实现这一功能的基础,但它的样式和交互性往往有限。本篇将详细介绍如何在非`&lt;input&gt;`标签(如`&lt;span&gt;`)上模拟`&lt;input type="file"&gt;`的功能,并探讨uploadify插件的使用,以提升...

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

    总之,在Firefox中,`&lt;input type="file"&gt;`的`size`属性主要影响文件路径显示的字符数,而非控件的总体宽度。但通过这个属性和一定的计算,我们可以间接地调整控件的显示宽度,以满足页面布局的需求。同时,由于...

    HTML5&CSS3网页制作:Input元素的其他属性.pptx

    multiple属性适用于type="email"和type="file"的Input元素,使得用户可以在同一输入框中选择多个电子邮件地址或文件。例如,`&lt;input type="file" name="img" multiple&gt;`允许用户一次选择多张图片进行上传。 5. min...

    常用HTML表单控件

    六、文件上传输入(`&lt;input type="file"&gt;`) 文件上传控件让用户选择本地文件并将其上传到服务器。例如: ```html &lt;input type="file" name="uploadFile"&gt; ``` 可以结合JavaScript进行文件类型和大小的验证。 七、...

    第七课 表单控件-011

    - `&lt;input type="file"&gt;` 用于让用户选择本地文件进行上传。 5. 下拉菜单: 使用 `&lt;select&gt;` 标签创建下拉菜单,`&lt;option&gt;` 标签定义可选项。`&lt;optgroup&gt;` 可用于对选项进行分组,如创建城市选择的下拉菜单。`...

    HTML input file控件限制上传文件类型_动力节点Java学院整理

    &lt;input id="File1" type="file" accept=".xls,.doc,.txt,.pdf" /&gt; ``` `accept`属性值是一个逗号分隔的MIME类型列表或文件扩展名列表。在上面的例子中,`.xls`对应Excel文件,`.doc`对应Word文档,`.txt`对应纯文本...

    第三部分 表单1.doc

    &lt;input type="file" name="uploadFile"&gt; ``` **GET与POST的区别** - GET在URL中显示数据,POST则不显示,POST的安全性相对较高。 - GET有长度限制,一般不超过2KB,POST无大小限制,可传输大量数据。 **ACTION...

    某马机构----表单和表单控件.rar

    8. **文件上传**(`&lt;input type="file"&gt;`):让用户选择本地文件进行上传。 9. **标签**(`&lt;label&gt;`):与表单控件配合使用,提供更好的用户体验,用户可以通过点击标签触发对应控件。 此外,还有`&lt;textarea&gt;`用于...

    input框,带删除按钮,并且可以存储多选的文件

    这里我们可以通过设置`&lt;input type="file"&gt;`的样式使其隐藏,然后通过自定义样式来模拟一个文件选择按钮。 ```css .file-input-container { position: relative; } .file-input-container input[type=file] { ...

    html5+css 代码.docx

    - `&lt;input type="file"&gt;`是文件上传控件。 - `&lt;input type="hidden"&gt;`是隐藏输入字段。 - `&lt;input type="datetime-local"&gt;`、`&lt;input type="month"&gt;`、`&lt;input type="week"&gt;`等是日期和时间输入控件。 - `&lt;input...

    HTML习题66页(做完很有觉得很有收获)

    文本输入框(&lt;input type="text"&gt;)、密码输入框(&lt;input type="password"&gt;)、单选按钮(&lt;input type="radio"&gt;)、复选框(&lt;input type="...隐藏字段(&lt;input type="hidden"&gt;)和文件域(&lt;input type="file"&gt;)...

    HTML思维导图表单表格详细汇总版

    - **文件上传**:`&lt;input type="file"&gt;` - **隐藏域**:`&lt;input type="hidden"&gt;` - **按钮**:`&lt;input type="button"&gt;` ##### 示例:文本框与按钮 在题目给出的部分内容中,`&lt;input type=”botton” name=”…” ...

    表单处理.doc

    5. **文件上传** `&lt;input type="file" name=" "&gt;`:此元素让用户选择本地文件上传到服务器。`name`属性定义请求参数名。 6. **提交按钮** `&lt;input type="submit" value="confirm"&gt;`:点击提交按钮会触发表单的提交...

    PHP编程中web表单的实例操作.pdf

    - 文件上传:`&lt;input name="photo" type="file" enctype="multipart/form-data" size="16" maxlength="200"&gt;`,用于上传个人写真。 - 文本区域:`&lt;textarea name="intro" cols="28" rows="4" id="intro"&gt;...

Global site tag (gtag.js) - Google Analytics