我想知道这是否可行?Google什么也没做。
基本上我想我的按钮来模拟选定时,允许用户上传文件.我已经阅读了它可能与标签,但我需要做一个按钮来做UX/UI
<button style="position:fixed;bottom:10px;right:70px" type="button" class="btn btn-default">
<input type="file" id="files" visbility="hidden" />
<span class="glyphicon glyphicon-folder-open" aria-hidden="true"></span>
</button>
目前我的按钮看起来像这样:x1c 0d1x为:
9条答案
按热度按时间busg9geu1#
实际上,你可以用
label
来做,你只需要隐藏input
。zqdjd7g92#
尝试不透明度为0
https://jsfiddle.net/m4e0y2o3/12/
如果你想支持旧的浏览器,还可以使用备用选项
unguejic3#
如果你使用的是Angular,我想这个漂亮的解决方案
你可以很容易地与其他技术类比
zqdjd7g94#
由于所有其他答案都提到了隐藏
<input>
元素的各种方法,因此也可以考虑使用opacity: 0
,引用自MDN docs:注意:opacity用于隐藏文件输入,而不是visibility:隐藏或显示:没有,因为辅助技术将后两种样式解释为文件输入不是交互式的。
您几乎可以使用任何其他事件触发文件输入(例如:按钮单击、悬停等),可以在
input
元素上调用click()
(使用getElementById()
、querySelector()
等获取)。juud5qan5#
类似这样的东西可以:
bakd9h0s6#
对我来说,这是可行的:
mspsb9vt7#
我们可以在输入中使用
style="opacity: 0"
:不透明度与可见性:
opacity
用于隐藏文件输入,而不是visibility: hidden
或display: none
,因为辅助技术将后两种样式解释为文件输入不是交互式的。https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file您的按钮(仅包含文件夹图标):
Bona福图纳!
avkwfej48#
简单的方法与美丽的输入文件[类型=“文件”]。
输出图像URL -https://i.stack.imgur.com/4Jl0H.jpg
13z8s7eq9#
您可以使用以下命令来隐藏输入类型“file”,并添加一个按钮: