为什么在 FireFox 中禁用时链接按钮不会变灰?
为什么当我在按钮上设置enabled=false 时,它在 Firefox 中无法正确呈现? 该链接没有变灰,而是仍然是蓝色的。
[更新]
ASP.net 已经删除了链接上的此类标签,因此唯一需要的就是将链接灰显。 换句话说,CSS 样式更改而不是功能更改。
以下有效解决了禁用按钮在 Firefox 和 google chrome 中未显示为灰色的问题。 我将其放入样式表中,现在所有链接按钮都正确呈现。
[已禁用]{
颜色:灰色!重要; 文本装饰:无!重要; }
Why when I set enabled=false on a button does it not render correctly in Firefox? Instead of graying out the link it is still blue.
[UPDATE]
ASP.net already removes such tags on the link so the only thing that is needed is to grey out he link. In other words a CSS style change not a functionality change.
The following effectively resolved the disabled buttons not showing up as grayed out in firefox and google chrome. I put this into my style sheet and now all my link buttons render correctly.
a[disabled]{
color:Grey !important;
text-decoration:none !important;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
为我工作,谢谢...
worked for me, Thank you...
当您禁用按钮时,它会向按钮添加“aspNetDisabled”类。 所以你可以轻松地设置“aspNetDisabled”类,无论你想要什么。
When you disable a button it adds "aspNetDisabled" class to the button. so you can easily set the "aspNetDisabled" class with whatever you want.
从 W3Scholl 来看,“Enabled”属性不是 XHTML 4 的标准属性(这是 Microsoft标准。)。 您应该从超链接中删除 href 属性或使用我的以下代码
From W3Scholl, "Enabled" Property isn't standard property of XHTML 4(It's Microsoft standard.). You should remove href property from hyperlink or using my following code
在 C# 中,我发现扩展对于创建跨浏览器解决方案最有帮助。
In C#, I found that an extension is the most helpful to create a cross-browser solution.
下面的解决方案适用于按钮而不是链接,但也可以用于链接。
这会将按钮显示为禁用或变灰。
The solution below is for buttons not link but it can be done for link as well.
This will show button as disable or grayed out.