效果图:
点击虚线框内任意位置可以上传文件。
实现过程:
div和input大小设置一样,并且使其重叠(input的type为file),建立层叠上下文,input在最上面设置 opacity: 0;
以下代码直接粘贴有问题,因为我是从项目中拉下来的,位置可能有误。
html:
<div class="oimg">
<input type="file" class="file" />
<img src="../images/add.png" alt />
</div>
css:
.oimg {
width: 120px;
border-radius: 4px;
height: 120px;
border: 1px dashed black;
display: inline-block;
position: relative;
left: -190px;
top: 30px;
}
input.file {
width: 120px;
height: 120px;
border: 1px dashed black;
margin-top: 0px;
opacity: 0;
position: relative;
z-index: 99;
}
img {
position: relative;
top: -80px;
}