我想用 css 替换悬停时的文本,虽然它不起作用,但 Google chrome 忽略了整个:hover
伪类,而 Mozilla firefox 安全地忽略content
并继续运行其余事件
html:
<li id="menuDebating"><a href="xc_debating.htm">Debating</a></li>
CSS:
#menuDebating a:hover{
content: "Public Speaking" !important;
color:red;
}
小提琴:http: //jsfiddle.net/FSyAv/
但是我已经阅读了css3 声明,并且我知道它content
不应该适用于:hover
,这没什么大不了的,因为使用 javascript 实现很容易。
但是,然后我进一步研究并尝试使用a:hover::before
伪类,这就是它变得非常奇怪的地方
html:
<li id="menuDebating"><a href="xc_debating.htm">Debating</a></li>
CSS:
#menuDebating a:hover::before{
content: "Public Speaking" !important;
color:red;
}
小提琴:http: //jsfiddle.net/FSyAv/1/
在 Chrome 中,它不停地闪烁,Safari 闪烁,然后停止一段时间并继续闪烁,而 Mozilla 和 Opera 则按预期运行事件