样式输入类型=“文件”,带有框阴影

时间:2012-01-07 19:17:11

标签: html css forms css3

我正在使用javascript使用CSS box-shadow添加红色光晕以形成填充不正确的字段。我遇到了文件输入字段的问题,在Firefox中,发光在浏览按钮周围延伸,我也无法删除默认边框。

有没有办法用CSS实现这个目标?

感谢。

这是一个例子 -

enter image description here

HTML

<input type='file' id='userfile' name='userfile' maxlength='80' class='form-input'/>

正在分配的CSS类

.field-error { -webkit-box-shadow: 1px 1px 5px 5px #ff0000; -moz-box-shadow: 1px 1px 5px 5px #ff0000; box-shadow: 1px 1px 5px 5px #ff0000; border: none; }

3 个答案:

答案 0 :(得分:1)

据我所知,CSS操作完全无法访问“浏览”按钮。你需要一些技巧来克服这个问题。我建议你看一下这篇文章:

或者使用jQuery替代方法:

答案 1 :(得分:0)

前段时间我遇到了类型文件输入的类似问题。这是我能找到的最好的:http://www.quirksmode.org/dom/inputfile.html

希望这会对你有所帮助。

更新:还有一个jquery插件来设置输入字段的样式:http://www.appelsiini.net/projects/filestyle

答案 2 :(得分:0)

虽然这不是实现此目标的标准方法,但是你有一种在文件元素周围创建一个div给div一个盒子阴影并使用宽度来解决这个问题,但是这只适用于firefox,因为chrome有不同的呈现文件上传元素的方式。

例如this

之类的内容