给你们讲讲我实现的原理吧,那就是利用子绝父相定位,把input标签定到div标签上,这样点击还是input标签,只不过把他隐藏掉了
原默认样式图
实现方式
效果图
text.html
<div class="surfaceThree">选择文件
<input type="file" title=" ">
</div>
text.css
.surfaceThree {
position: relative;
height: 30;
width: 120px;
background: #d80505;
border-radius: 6px;
text-align: center;
line-height: 30px;
font-size: 20px;
color: #fff;
}
.surfaceThree input {
position: absolute;
top: 5px;
right: -110px;
/* color: #fff; */
height: 30px;
/* 重点代码让input隐藏 */
opacity: 0;
}