当我们想要用css美化表单的时候,有两个控件就会和前段人员作对,一个是是大名鼎鼎的select,另一个就是我现在要说说的inputtype=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 }

效果图:

最后留下一个DEMO:点击查看demo



<script language="JavaScript">ffcod = delpost.runcode15 .value; ffcod = ffcod.replace(/
/g,''); delpost.runcode15 .value = ffcod;</script> 提示:您可以先修改部分代码再运行

最新资讯
AMD宣布以350亿美元的全股票交易收购赛灵思

AMD宣布以350亿美元的

据报道,AMD今日宣布,已同意以350亿美元的股票收购半导体
蚂蚁上市,除了马云,还有哪些有钱人会更有钱?

蚂蚁上市,除了马云,还有

蚂蚁集团上市,买了配售基金或能中签的人,会欢欣鼓舞。比
划重点!蚂蚁集团网上路演,对数字货币、竞争对手等做出回应

划重点!蚂蚁集团网上路

10月27日,蚂蚁集团举行网上路演,回应投资者关切,对蚂蚁集
圆通速递:前三季度净利13.86亿元,同比增长0.69%

圆通速递:前三季度净利

圆通速递发布2020年第三季度报告。报告显示,前三季度净
蚂蚁港股孖展认购首日已突破1000亿达1381.67亿元

蚂蚁港股孖展认购首日

首日蚂蚁集团IPO孖展暂录约1381.67亿元,相当于超额认购
狂奔的灰犀牛:K12战火埋下了最危险的雷

狂奔的灰犀牛:K12战火

在线教育火热背后,我们不得不警惕获客成本暴涨这头狂奔
最新文章
浅析html webpack plugin插件的使用教程

浅析html webpack plu

这篇文章主要介绍了html webpack plugin插件的使用教
HTML转PDF的纯客户端和纯服务端实现方案

HTML转PDF的纯客户端

这篇文章主要介绍了HTML转PDF的纯客户端和纯服务端实
HTML行内元素与块级元素有哪些及区别详解

HTML行内元素与块级元

这篇文章主要介绍了HTML行内元素与块级元素有哪些及区
html+css 实现图片右上角加删除叉、图片删除按钮

html+css 实现图片右

这篇文章主要介绍了html+css 实现图片右上角加删除叉
详解iframe的src指向的内容不刷新的解决办法

详解iframe的src指向

这篇文章主要介绍了详解iframe的src指向的内容不刷新
浅析HTML 悬浮float的用法

浅析HTML 悬浮float的

float的用途比较广, 本文主要给大家介绍HTML 悬浮floa