修改 input type=file 的样式的最简单方法

发布时间:2024-11-13 13:10

最新推荐文章于 2024-09-25 16:53:00 发布

_吟游诗人 于 2018-07-01 22:42:39 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

很多人说网页中<input type="file">的样式是很难修改的,事实上也是,bootstrap也没用对其有什么美化,但是那么丑,要怎么修改呢?

其实很简单!!!很多人都想复杂了。

先卖个关子,有些人是这么做的,另外写一个按钮的样式,然后将自己写的按钮和这个默认的样式的定位改为重合,并将默认的按钮设置opacity:0,即设置透明度为完全透明,这样就可以在表面上是点击自己定义的样式,而实际上是点击input这个按钮。这正是这篇博客所说:https://blog.csdn.net/dear_mr/article/details/56040549

可是让这两个东西完全重合,不是很麻烦的一件事情么,这个想法可以去回答知乎的:有哪些看似精妙实际很蠢的设计
这里写图片描述

从上面的方法中得到了如下思路,下面进入最简单的方法:
1、重写一个新的样式
2、将默认样式设置display:none;,即设为不可见
3、在js里调用:当点击新样式的时候,调用这个input的点击事件

这就完啦!!!何必还要多此一举将两个东西设为完全重合呢,写新样式就完全可以放飞自我啦

下面附上简单的代码吧,我的js用了jquery框架

html

<div class="head-img"> <img src="./imgs/王小波.jpg" id="my-img"> <input type="file" id="img-upload"/> </div>1234

css

.head-img{ text-align: center; } #img-upload{ display: none; }1234567

js/jquery

$(document).ready(function(){ $('#my-img').click(function(){ $('#img-upload').click(); }); });123456

效果如下图,点击王小波的皂片就可以弹出文件选择框啦
这里写图片描述

网址:修改 input type=file 的样式的最简单方法 https://www.yuejiaxmz.com/news/view/66356

相关内容

CSS小技巧——去除input[type=number]的默认样式
input file 上传图片并实现实时预览
FileReader的使用方法
改变学习方法告别低效勤奋提高学习效率.zip资源
[DOM] Input elements should have autocomplete attributes (suggested: 'current
Type
【怎样瘦腰最有效最简单方法】
[Errno 2] No such file or directory
最简单的健身方法
.NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法

随便看看