我对输入类型文件按钮的样式有疑问。由于我无法设置文件输入按钮的样式,我可以制作一个可以设置我想要的样式的 div,当我单击它时,它会触发打开浏览窗口的输入类型按钮?如果是,有什么建议怎么做?谢谢你。
问问题
5687 次
3 回答
3
是的,你可以,这是样式文件输入最常用的技巧之一。
于 2012-12-16T10:27:28.187 回答
3
可能您可以隐藏输入元素并使用 div 进行样式设置..
<input type="file" id="myFileInput" onchange="$('#myFileDiv').text($(this).val());" style="display:none;" />
<div id="myFileDiv" onclick="$('#myFileInput').click();">
Select File..
</div>
于 2012-12-16T12:06:17.180 回答
3
您可以仅使用 css 设置文件输入的样式
label[for="file-input"] {
display: block;
margin-bottom: 1em;
font-size: 1em;
color: #fff;
opacity: .9;
font-weight: bold;
}
input[type="file"] {
cursor: pointer !Important;
}
input[type="file"]::-webkit-file-upload-button {
border: none;
padding: 5px 12px;
background: #9e2baf;
color: #fff;
font-size: 1em;
transition: all .4s;
cursor: pointer;
border-radius: 20px;
}
input[type="file"]::-ms-browse {
border: none;
padding: 5px 12px;
background: #9e2baf;
color: #fff;
font-size: 1em;
transition: all .4s;
cursor: pointer;
border-radius: 20px;
}
<label class="file-label" for="input-file">Attach file:</label>
<br /> <input type="file" name="attachment[]" multiple="multiple">
于 2018-06-27T20:01:29.477 回答