javascript - 使用 Bootstrap 将文件输入整理成形状

标签 javascript html css twitter-bootstrap-3

我想使用 Bootstrap 将文件输入包装在按钮内。但是我遇到了一个问题,我无法访问输入文件,这意味着我无法在使用 Internet Explore 时上传文件,而它在 Chrome 上运行良好。有人知道为什么会出现这个问题吗? . Here is the Jsfiddle code

最佳答案

I would like to wrap the file input inside of a button

这会创建无效的 HTML。 http://www.w3.org/TR/html5/forms.html#the-button-element :

“Content model: Phrasing content, but there must be no interactive content descendant.”

(由我突出显示。)

input 交互式内容(除非它有type=hidden),所以它不允许作为button的后代

当您开始创建无效的 HTML 时,您不能期望跨浏览器的结果一致。因此,告别“在按钮内输入”的方法。


http://tympanus.net/codrops/2015/09/15/styling-customizing-file-inputs-smart-way/有关于如何设置文件输入样式的建议。

关于javascript - 使用 Bootstrap 将文件输入整理成形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34899397/

相关文章:

html - <ul> 在 XHTML 和 CSS 中溢出到下一行

javascript - 如何在鼠标悬停时选择文本,然后将其放入变量中以便在 php 中进一步使用

css - 你能帮我用 CSS 将 <ul> 元素居中吗?

从 Array 和另一个类扩展的 Javascript 类

Javascript 如果不等于 OR 不等于

javascript - 使用 Angular JS 通过 Rails Paperclip 提交文件

javascript - flexslider - 两个 slider 在一起 - Directional Nav 有时只滑动一个 slider 。如何解决这个问题?

ruby-on-rails-3 - Vendors/assets/javascript 中的 Rails 3.2 Asset Pipeline + html5shiv.JS

java - JEdi​​torPane 中可点击的 HTML 链接

html - 边框添加像素到div