我正在尝试对一个输入按钮进行样式设置,但是一个jQuery函数似乎干扰了它。
HTML代码:
jQuery代码:
function() { $('#imageuploadform').submit(); }
我的CSS代码:
#imageuploadform input[type="file"] { background : url("../images/selecteaza.png") no-repeat center center; width: 186px; height:40px; border: none; color: transparent; font-size: 0 !important; }
不幸的是,在FF和Chrome浏览器中仍然可以看到原始按钮的一部分:
https://i.stack.imgur.com/QWSQs.png
有什么想法吗?
问题的原因是在使用标签时,通常会通过CSS隐藏原始按钮,并用标签包裹它。然而,即使按钮不可见,label标签仍然会触发原始按钮的点击事件。
解决方法是在CSS中将标签的高度和宽度设置为0,透明度设置为0,同时设置overflow为hidden。这样可以隐藏原始按钮。然后使用标签来自定义样式。
以下是一个最简示例的代码:
Choose a file
label { background: gray; padding: 5px; border: 1px dashed hotpink; }
如果想要在jQuery函数中添加CSS代码,可以使用以下方式:
$('#mybutton').css({color: 'red'}).submit();
希望能对你有所帮助。
用户名或电子邮箱地址
密码