繁体   English   中英

html输入按钮样式CSS3

[英]html input button style CSS3

通过相关问题,我看到了一些结果,但实际上并没有显示我想要的结果。 寻找一种简单地在所有主要浏览器中设置按钮样式的方法。

<input type="file" name="file" id="file" size="29" class="formButton" /> 
<span class="smalltext">(.txt only)</span>

我希望浏览按钮使用CSS,我已经看到一些结果,将假按钮置于真实按钮之上,这真的是最好的方法吗?

当前,无法在所有浏览器中统一设置文件输入字段的样式。 您可以使用各种“技巧”之一(如您所提到的那样简单地覆盖按钮),但要注意,这可能会干扰键盘对字段的访问。

不要尝试这个!

即使您可以使用它,仍然有像Safari这样的浏览器都使用非标准的文件选择小部件!

最好让本机文件窗口小部件显示出来。

我发现最好的解决方案是要么像您提到的那样叠加您自己的东西,要么使用Dojo之类的东西来有效地完成相同的事情。 据我所知,您无法设置文件输入按钮的样式。

实际上,使用JqueryUI可以通过以下简单操作来实现:

用于过渡的Javascript(不是必需的):

$(".fg-button:not(.ui-state-disabled)")
                .hover(
                    function(){ 
                        $(this).addClass("ui-state-hover"); 
                    },
                    function(){ 
                        $(this).removeClass("ui-state-hover"); 
                    }
                )

按钮代码:

<input type="submit" name="something" id="something" value="Submit" class="fg-button ui-state-default ui-corner-all">

并不是说由于IE是Microsoft产品,圆角会优雅地降低。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM