• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS美化 input type=file 兼容各个浏览器

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS美化,file,input等相关知识,佚名 希望在学习及工作中可以帮助到您

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

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

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

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

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

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

方案如下:

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

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

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

HTML

    CSS

    现在我们来看看浏览器中的表现是否一致呢?

    样式化 input-file
    给力哦!
    最近有朋友反馈:在不同浏览器下,文件上传域的可点击范围大小不一。 针对此问题,我们可以对 input file 设置一个较大的字号 以此达到提高可用性的目的。

    但是,新问题来了,不同浏览器下,当鼠标进入可点击范围时鼠标的形状(cursor)又各不相同,即便设置 cursor:pointer; 也不管用!苦逼的前端,继续测试吧!

    您可能想查找下面的文章:

    • CSS如何美化被选中的文字
    • CSS美化半个字符的巧妙方法
    • CSS美化下拉框select在火狐和谷歌浏览器下已测试
    • css美化表格让其隔行变色显示
    • CSS美化 input type=file 兼容各个浏览器
    • 只用CSS美化选择框的实现代码
    • 利用label标签和CSS美化文件上传表单(不兼容IE6)

    相关文章

    • 2017-08-06CSS3图片旋转特效(360/60/-360度)
    • 2017-08-06css3的图形3d翻转效果应用示例
    • 2017-08-06使用CheckBox的属性制作纯css动态导航栏
    • 2017-08-06网页制作学习教程 CSS Position
    • 2017-08-06使用CSS实现outline切换的动画效果
    • 2017-08-06鼠标经过图片显示边框的CSS代码
    • 2017-08-06用ul li实现边框重合并附带鼠标经过效果
    • 2017-08-06CSS list-style-type属性使用方法
    • 2017-08-06IE6,IE7浏览器下 margin 无效的解决方法
    • 2017-08-06详解CSS中的伪类与伪元素及二者间的区别

    文章分类

    • html/xhtml
    • html5
    • CSS
    • XML/XSLT
    • Dreamweaver教程
    • Frontpage教程
    • 心得技巧
    • bootstrap
    • vue
    • AngularJS
    • HBuilder教程
    • css3
    • 浏览器兼容
    • div/css
    • 网页编辑器
    • axure

    最近更新的内容

      • CSS reflow实例教程
      • 图片垂直居中css写法兼容ie6
      • 父元素的高度为0利用伪元素:after清除浮动可解决问题
      • css实例教程 一款纯css实现的垂直时间线效果
      • 相对、绝对和固定定位的比较
      • Jacascript和CSS实现Mac OS导航菜单
      • IE9的css hack使用示例
      • IE系列的Css if hack条件语法
      • Css3新特性应用之形状总结
      • IE下模拟css3中的box-shadow(阴影)效果代码

    关于我们 - 联系我们 - 免责声明 - 网站地图

    ©2020-2025 All Rights Reserved. linkedu.com 版权所有