浏览器真的不喜欢你乱用文件输入,但它可以做到这一点.我已经看过几种技术,但最简单的方法是将文件输入绝对放在你想用作按钮的任何位置,并将其不透明度设置为零或接近零.这意味着当用户点击图像(或其下的任何图像)时,他们实际上是在点击隐形浏览按钮.
例如:
<input type="file" id="fileInput">
<img src="...">
Run Code Online (Sandbox Code Playgroud)
#fileInput{
position: absolute;
opacity: 0;
-moz-opacity: 0;
filter: alpha(opacity=0);
}
Run Code Online (Sandbox Code Playgroud)