【问题标题】:Force CSS styled button to "unhover" (Firefox only)强制 CSS 样式按钮“悬停”(仅限 Firefox)
【发布时间】:2016-06-29 22:40:08
【问题描述】:

我有链接

<a href="http://someplace.com/url.htm" class="button">CLICK HERE</a>

由这个 CSS 样式化

.button{
    text-decoration:none; text-align:center; 
    padding:10px 0px; 
    border:solid 1px #000000;
    font:14px Arial, Helvetica, sans-serif; 
    font-weight:bold; 
    color:#2b2b2b; 
    background-color:#D6E7F6; 
    display: inline-block;
    width:25%
}
.button:hover{
    background-color:#77AEDC; 
    color:#2b2b2b; 
}
.button:active{
}

当我将鼠标悬停在按钮上时,它会正确更改颜色。 当我单击链接时,它会打开正确的链接。 当我点击浏览器后退按钮时,按钮颜色仍然是悬停颜色。

当页面重新加载时,如何让按钮全部“取消悬停”? 这只是 Firefox(PC 和 Android 版本)中的问题。

这是一个显示问题的示例网站

http://www.filedropper.com/websitetest_1

如果您下载并将其解压缩到一个文件夹中,您可以使用 firefox 打开 htm 并查看问题。

这是显示我的意思的屏幕截图。单击后退按钮时,我希望第一个按钮不处于悬停状态。

http://www.filedropper.com/example_2

添加访问,即

.button{
    text-decoration:none; text-align:center; 
    padding:10px 0px; 
    border:solid 1px #000000;
    font:14px Arial, Helvetica, sans-serif; 
    font-weight:bold; 
    color:#2b2b2b; 
    background-color:#D6E7F6; 
    display: inline-block;
    width:25%
}
.button:visited{
    color:#2b2b2b; 
    background-color:#D6E7F6; 
}
.button:hover{
    background-color:#77AEDC; 
    color:#2b2b2b; 
}
.button:active{
}

没有帮助。单击 Firefox 后退按钮仍然会保留悬停状态按钮。还有一个副作用是禁用任何已经访问过的按钮的悬停。

希望一切都清楚。

感谢任何提示。

【问题讨论】:

  • 将第一行 CSS 代码 .button{ 替换为 .button, .button:visited{

标签: html css button hover


【解决方案1】:

试试这个:

a.button:visited{
  background-color:#77AEDC; 
  color:#2b2b2b; 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 2017-02-20
    • 2014-11-27
    • 2017-04-03
    • 1970-01-01
    • 2010-12-02
    相关资源
    最近更新 更多