问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么修改php中input type=file的样式

发布网友 发布时间:2022-04-30 20:46

我来回答

3个回答

懂视网 时间:2022-05-13 15:44

首先我们先要了解一下各浏览器的浏览按钮的共同特性:

1、都可以设置整体的宽度和高度,但在IE、火狐、Opera中设置宽度不影响浏览按钮的宽度;

2、谷歌中只要是input的区域单击可弹出窗口;IE(IE6中没试)中,单击浏览按钮可以弹出窗口,双击文本框区域可以弹出窗口;火狐和Opera中,单击input任何区域都可以弹出窗口;

3、设置input字体大小,IE、火狐、Opera的流量按钮都变大了(宽与高)。(这点很重要);

从上面的共同特性来看,只要第三条是我们最需要的。

现在我们可以开始美化了:

思路:先用a标签做一个按钮,定好宽度并要加上overflow:hidden;属性,然后将放在a标签里面,通过定位,将input相对于a的右上角对齐,最后将input的透明度设为0即可。

为何要右上角对齐?

之所以右上角对齐是因为在IE、火狐、Opera中,鼠标放在文本框上鼠标呈文本状态,还有一个原因是IE中在文本区域中需要双击才能弹出窗口,这也是我利用上面提到的共同特性的第三点的原因。

示例代码如下:

 

  

这样各个浏览器的input浏览按钮的样式就达到了一致的效果,file按钮样式美化搞定。

热心网友 时间:2022-05-13 12:52

input type=file的样式因为html自带的上传按钮比较丑,所以可以用css对其优化

思路:

input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能。

DOM结构:

<a href="javascript:;" class="a-upload">
    <input type="file" name="" id="">点击这里上传文件
</a>

<a href="javascript:;" class="file">选择文件
    <input type="file" name="" id="">
</a>

CSS样式1:

/*a  upload */
.a-upload {
   padding: 4px 10px;
   height: 20px;
   line-height: 20px;
   position: relative;
   cursor: pointer;
   color: #888;
   background: #fafafa;
   border: 1px solid #ddd;
   border-radius: 4px;
   overflow: hidden;
   display: inline-block;
   *display: inline;
   *zoom: 1
}

.a-upload  input {
   position: absolute;
   font-size: 100px;
   right: 0;
   top: 0;
   opacity: 0;
   filter: alpha(opacity=0);
   cursor: pointer
}

.a-upload:hover {
   color: #444;
   background: #eee;
   border-color: #ccc;
   text-decoration: none
}
样式2:

.file {
   position: relative;
   display: inline-block;
   background: #D0EEFF;
   border: 1px solid #99D3F5;
   border-radius: 4px;
   padding: 4px 12px;
   overflow: hidden;
   color: #1E88C7;
   text-decoration: none;
   text-indent: 0;
   line-height: 20px;
}
.file input {
   position: absolute;
   font-size: 100px;
   right: 0;
   top: 0;
   opacity: 0;
}
.file:hover {
   background: #AADFFD;
   border-color: #78C3F3;
   color: #004974;
   text-decoration: none;
}

修改之后

           

热心网友 时间:2022-05-13 14:10

1、如果你用过smarty模板引擎、MVC类似框架如tp,那么你自己写一个框架噢!
2、你要对php的继承实现以及其中的小知识点熟知;
3、先列出你的框架目录,什么地方放什么,然后写你的配置文件
4、用到的高频函数有:require 、 require_once 、 file_exites等!
如:sybase_connect连上数据库。
语法: int sybase_connect(string [servername], string [username], string [password]);
返回值: 整数函数种类: 数据库功能 本函数用来打开与 Sybase 数据库的连接。
参数 servername 为欲连上的数据库服务器名称。
参数 username 及 password 可省略,分别为连接使用的帐号及密码。
使用本函数需注意早点关闭数据库,以减少系统的负担。
连接成功则返回数据库的连接代号,失败返回 false 值。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 到底该不该在老家县城买房?为什么? eee444你要吗?教你如何打开、别人妈妈看见 eee444网址换什么了 C# Dictionary 用法; 启动项里有一项是乱码 造车新势力的2020,头尾分离,会从哪断开? 手机老是卡顿怎么解决?谢谢 手机卡顿怎么处理才能解决? 求助sed如何匹配最后一个字符并替换字符后的换行符呢 谁知道手机卡顿,反应慢,是什么原因?有什么方法能补救。 不同品牌的内存条能不能一起使用(笔记本) 微信的通讯录崩溃要如何修复?目前所有的联系人都找不到了,在线等,谢谢! 怎么可以看到无线网的密码 笔记本安装不同品牌的内存条有冲突吗 不同品牌的笔记本电脑内存互相兼容吗? 微信好友误删,现在不知道也没有电话号码怎么找回? 微信好友误删,现在不知道也没有电话号码怎么找回? 我的重新登录,里面通讯录里的朋友一个也没了?求解!!还能找回吗?_百度问一问 唐瑾谦秦晚夏怎么认识的 隐婚晚爱(秦晚夏 唐瑾谦在线阅读原文 eee444,eee444昨天还能上?AwF xmushu 皇家礼炮DJ是谁唱的? 昆明佳得安下面有几家公司 方舟生存进化龙怎么吃饲料槽的东西 方舟老鹰能用饲料槽吗? 若清多肽修护精华面膜怎么样? 方舟生存进化手游怎么用快捷栏里食物喂鱼龙? 方舟生存进化 怎么喂小龙 龙蛋 如果说多肽提升面膜好用吗? 方舟:生存进化养鸡场怎么建造 养鸡场建造方法 幺魅多肽精华修护面膜都具有哪些功效? 方舟手游渡渡鸟幼儿 为啥不吃饲料槽的食物? 方舟生存进化回血猪吃饲料槽嘛 面膜用玻尿酸还是多肽的好 手游方舟培养皿怎么用 多肽面膜哪个品牌比较好? 方舟焦土图满饲料槽的熟肉多久腐烂 沐茗多肽莹润靓颜面膜的补水效果真的好?用过的来说看看。 方舟手游单机,这个受精蛋怎么孵化不了? 方舟生存进化饲料代码- 问一问