博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件上传按钮的用户自定义样式的实现
阅读量:6606 次
发布时间:2019-06-24

本文共 696 字,大约阅读时间需要 2 分钟。

  hot3.png

一般在做 WEB 开发项目的时候碰到文件上传必不可少,但是因为各家浏览器对于

<input type="file">

标签支持不同所以在各个浏览器下的显示也是不一样的。可能在用户体验方面会形成困扰,今天就给大家介绍一下文件上传按钮的用户自定义样式的实现。

 

实现原理:

建立两个层,一个层包装 <input type="file"> 以下简称文件按钮层,一个层包装上传文件按钮的自定义样式,以下渐层样式层。设置两个层的大小一致,将文件按钮层设置相对定位 position = relativez-index = 2,将样式层设置为绝对定位设置 position=absolutez-index = 1 并且设置 top left 属性使之与文件按钮层重叠。这样就使大小的一样的两个层重叠在了一起,并且文件按钮层在上面。接下来设置文件按钮层为完全透明,便实现了用户自定义样式。

下面给出实现代码,以下代码可以直接拖动至浏览器查看效果,建议使用 chrome 浏览器。IE 浏览器对于 CSS 样式支持不够,不能够显示渐变效果。

代码:

      hidetypebutton.html    
点击上传
在 IE 浏览器下没有渐变效果并且文件上传可能需要双击才能触发效果

转载于:https://my.oschina.net/sanji/blog/103218

你可能感兴趣的文章
2018-05-24 Linux学习
查看>>
ntp服务器的搭建
查看>>
我的友情链接
查看>>
sysstat 安装
查看>>
《你必须知道的.NET》 - 书摘精要
查看>>
六、nginx搭建织梦DedeCms网站
查看>>
Tair学习小记
查看>>
网卡绑定(服务器&&交换机),缓存服务器Squid架构配置
查看>>
web网站加速之CDN(Content Delivery Network)技术原理
查看>>
打算写一款框架来提高自己 写个结构吧
查看>>
Ubuntu 操作系统操作
查看>>
vue学习:10、第一个项目,实践中遇到的问题
查看>>
Linux下修改Mysql的用户(root)的密码
查看>>
sed的基本用法
查看>>
一个不错的shell 脚本入门教程
查看>>
JVM、GC相关资料
查看>>
dell r620装cenots7遇到的问题
查看>>
Ansible之playbook的使用
查看>>
ansible模块批量管理
查看>>
redis命令 - GET
查看>>