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

input元素[type="file"]时的样式定制及浏览器兼容性问题探讨

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

本文主要包含input,file,样式等相关知识,佚名 希望在学习及工作中可以帮助到您
这两天在做百姓网的笔试题的时候遇到了这样一个问题,用 HTML5 的新特性实现百姓网现有的一个模块,在百姓网中逛了一阵后最终选定了发布信息所用的表单模块,原因很简单,在 HTML5 中针对表单有很多新特性可以使用,这些新特性也很有实用性,毕竟有表单的地方实在是太多了,比如注册啦,登录啦,发帖啦......(喂,有点跑题了亲。)


这个时候,我看到原始网页中的表单里有这么个元素


我的第一反应就是,哈,input元素而已,用CSS定制一下样式就可以了,然后我很自然的准备“右键”-“审查元素”来看看具体的样式百姓网是怎么写的以后发现......


一定是我的打开方式不对......既然这样,当然是自己动手丰衣足食了,有一点我可以确认的是,这种上传文件的表单控件跑不了是要用input[type="file"]的,好吧,直接添加这么一行代码:


毫无疑问,这是预设的样式,而且我发现这种预设的样式还很不好修改,最让人恼火的是,不同的浏览器预设的样式都是不一样的,借用网上的一张图片就很清楚了:


(所以我就说嘛,你们这些浏览器一点都不听话,彼此之间又不好好沟通,自high得特别爽,苦的可是前端的同学啊你妹)
不过办法还是很好想到的,用一个元素把 input 包裹起来,在元素中添加所需要的其他元素,并设置样式,做成需要达到的效果,将 input 元素的 position 值设为 absolute 填充外围元素,再将 input 透明即可。
HTML代码如下:

kimoji......
八过,这里仍有一个bug,当做成这样的按钮时,当鼠标悬停时应该是可点击状态,但即使给所有元素都添加了 cursor: pointer; 属性,仍然会有某些区域显示为指针状态,有没有高手能够解决呢?

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

  • input checkbox 扩大点击范围的实现方法
  • 关于input的file 控件及美化
  • 浅谈html中input只读属性readonly和disable的区别
  • 点击按钮文字变成input框,点击保存变成文字的实现代码
  • 修改输入框placeholder文字默认颜色-webkit-input-placeholder方法
  • 浅析html input 等值改变添加监听事件
  • 详解HTML的<input> 标签及其禁用方法
  • 详解HTML的<input> 标签及其禁用方法
  • html禁止清除input文本输入缓存的两种方法
  • 关于type="file"的input框样式修改小结

相关文章

  • 2017-08-05初学者接触HTML了解一些HTML标记(2)
  • 2017-08-05如何弹出QQ临时对话框实现不添加好友在线交谈效果
  • 2017-08-05如何去除表单的回车即提交即回车!=提交
  • 2017-08-05深入浅出meta标签
  • 2017-08-05用image来提交form不想使用button提交form
  • 2017-08-05CSS的SASS样式编程指南
  • 2017-08-05一些HTML代码的编写风格建议小结
  • 2017-08-05基于meta实现页面的定时刷新或跳转
  • 2017-08-05HTML 几种特别分割线特效
  • 2017-08-05html用title属性实现鼠标悬停显示文字

文章分类

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

最近更新的内容

    • td单元格合并时 td宽度问题
    • HTML元素的ID和Name属性的区别
    • 按回车表单自动提交问题意外发现
    • HTML是网页制作者必须要学习掌握的
    • HTML代码实例:详细讲解超级链接
    • html页面互相传值的问题解决方案
    • base target=""控制链接的目标打开框架
    • HTML iframe 用法总结收藏
    • 常用input文本框内容自动垂直居中并默认提示文字单击为空
    • 在HTML文档中嵌入CSS的三种常用方式

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

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