美文网首页
关于 input type=file 样式兼容的一个小技巧

关于 input type=file 样式兼容的一个小技巧

作者: 郑小明 | 来源:发表于2016-08-17 10:40 被阅读0次

标签: 前端


大家都知道各浏览器对文件上传输入框的表现形式不一,如下图:

文件上传输入框

前几天发现好多同学在项目中的做法都是将input type=file的opacity设置为0,然后加一个浮层,用于改变输入框的样式。

那么问题来了!


宝宝们都忽略了在旧版本FirefoxOpera浏览器以及IE9以下,文件输入框的形式是一条长长的输入框,带一个按钮,所以就会造成按钮的单击区域只有后半段,前半段只有双击才能实现文件上传。

解决方案


给文件上传框设置一个很大很大的字号,于是在旧版本浏览器下就只能点到按钮啦!

.uploadFile {
    opacity: 0;
    filter: alpha(opacity:0);
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 999px; //设置一个很大很大的字号,让右侧按钮撑开
    overflow: hidden; // 把超出部分隐藏
}

项目中:前台“上传logo”,后台各种码上传图片,上传音视频按钮都存在此类现象。
各位有空看到可以改一下。

作者 @郑小明
2016 年 08 月 16 日

相关文章

  • 关于 input type=file 样式兼容的一个小技巧

    标签: 前端 大家都知道各浏览器对文件上传输入框的表现形式不一,如下图: 前几天发现好多同学在项目中的做法都是将i...

  • tech notes

    前端: 修改input type = 'file'的默认样式 JavaScript 执行机制 WebSocket ...

  • 上传文件 样式 自定义

    css input[type=file] 样式美化,input上传按钮美化 我们在做input文本上传的时候,ht...

  • 利用 CSS 穿透覆盖默认样式

    常见发生场景:假如我们需要通过 input,type="file"来上传文件,而这个 input 的默认样式,可以...

  • JS小技巧

    CSS 穿透覆盖默认样式input标签 上传type="file",使用img遮盖,防止img阻隔点击事件img ...

  • 随笔小记

    移动端 滑动流畅 input 等兼容汇总 伪元素表单控件默认样式重置与自定义大全 去掉原生的 input[type...

  • HTML input type=file 样式设计

    工作中需要自定义一个上传按钮,看了张鑫旭的文章,才想到当初可以用lable给input type=file设计样式...

  • input type=file修改样式

    效果图 原本的样式 html结构 css样式 jq写法 原生js写法

  • input type="file" 修改默认样式

  • 奇淫巧技

    input type=file 手机浏览器打开相机 input 元素type=file时 ios内核浏览器默认事件...

网友评论

      本文标题:关于 input type=file 样式兼容的一个小技巧

      本文链接:https://www.haomeiwen.com/subject/idjmsttx.html