input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能。
主要有两点需要做:
将input type=file控件透明
将input type=file控件放置text和button组合上,必须保持input type=file控件与text和button组合大小一致,位置完全重合。
下面贴上代码:
html代码:
Click here to trigger the file uploader!
css代码:
.fileContainer {
overflow: hidden;
position: relative;
background: #ccc;
border-radius: .5em;
float: left;
padding: .5em;
}
.fileContainer [type=file] {
display: block;
font-size: 999px;
filter: alpha(opacity=0);
min-height: 100%;
min-width: 100%;
opacity: 0;
position: absolute;
right: 0;
text-align: right;
top: 0;
cursor: pointer;
}
如需查询运行效果,可点击这里
本文介绍如何通过CSS和HTML技巧,将input[type=file]元素透明并与文本和按钮完美融合,实现上传按钮的美化效果。涉及CSS透明度设置、定位和大小调整的方法,适合前端开发者参考。
965

被折叠的 条评论
为什么被折叠?



