首页 > 开发 > CSS > 正文

CSS美化 input type=file 兼容各个浏览器

2024-07-11 08:49:14
字体:
来源:转载
供稿:网友

在日常重构中,form表单家族中的 upload field 在使用 css 美化时令人头疼!默认情况下,各个浏览器下的表现层次不齐!如下图所示,让我等情何以堪。

默认情况下input file 在不同浏览器中的表现

通常,我们的设计师同学、产品同学都希望文件上传域能够在表现上有所突破:点击页面中美化过的图片“选择文件”就可以完美实现文件上传域的功能。唉,理想很丰满,现实很骨感!每当我接到这样的要求就会泪流满面,加图片容易,但它无法工作啊!

好吧,苦逼的前端开始想办法了:用JS去模拟,貌似这个可行!

但是如果用户禁用脚本呢?唉,能否有一个简单的处理方式呢?

经过一番试验,重构组的同学想到一个方案,哈哈,纯CSS实现,代码很简单的哦。

方案如下

默认情况下,浏览器中的芙蓉姐姐(文件上传域)是这个样子的:

美化后呢?哎呦喂,经过重构后的芙蓉脱胎换骨哦!

好啦,不卖关子了,上代码。

HTML

复制代码
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表