我构建了一个上传按钮,其格式看起来像典型的 html 按钮,而不是浏览器标准文件上传表单。该方法是设置 anchor 元素的样式并在顶部覆盖透明文件输入元素。
这种方法在除 IE 之外的所有浏览器中都能正常工作。在 IE 中,当用户单击上传按钮时,会出现一个文本光标,就好像用户单击了文本输入框一样。用户可以通过双击按钮触发文件上传对话框。但这不是我们想要的或任何人期望的行为。
我不知道为什么会这样。我在这里设置了一个 jsfiddle 来演示这个问题: http://jsfiddle.net/davelee/yfSmc/3/
最佳答案
在IE11上遇到这个bug,用font-size: 0修复它;
关于html - IE 中的文件上传按钮和奇怪的文本光标行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643270/