根据这个问题中的CSS样式技巧,我成功地创建了一个自定义上传按钮。现在的挑战是使整个按钮区域都能将鼠标指针图标更改为手型。
我部分实现的方式可以在这里(jSFiddle)看到。正如您所见,在鼠标悬停在按钮的正确区域时,光标只会显示为手型(我使用的是最新版本的Firefox)。
CSS代码(也在jSFiddle上)
<span id="uploadMask">
<input type="file" multiple="multiple" name="file" id="file_upload">
<span class="button">Select Documents</span>
</span>
这是关于CSS的内容 (同样也可以在jSFiddle上查看)
#uploadMask {
width:160px;
display: block;
float:left;
overflow: hidden;
height:32px;
margin-right: 5px;
position: relative;
}
#uploadMask input {
position: absolute;
top:0;
bottom: 0;
right:0;
opacity: 0;
z-index: 2;
cursor: pointer;
}
#uploadMask .button {
background:#ccc;
line-height:24px;
padding:5px 15px;
display:block;
}
有什么想法吗?