如何使链接仅在将鼠标悬停在链接上时可见?
问问题
4056 次
3 回答
4
尝试这个:
a:link, a:visited {
visibility: hidden;
}
a:link:hover, a:visited:hover {
visibility: visible;
}
编辑 在 piquadrat 指出 Firefox 不会悬停不可见元素后,请尝试以下操作:
a:link span, a:visited span {
visibility: hidden;
}
a:link:hover span, a:visited:hover span {
visibility: visible;
}
以及相应的 HTML:
Lorem <a href="foo"><span>foo</span></a> ipsum dolor sit amet …
于 2009-09-24T21:22:14.063 回答
2
您的意思是您希望链接显示为普通文本吗?
如果是这样:
a { text-decoration: none; color: inherit; }
a:hover, a:active { text-decoration: underline; color: #00F; }
于 2009-09-24T21:34:59.637 回答
2
使用visibility
CSS 规则的答案对我不起作用,至少在 FF 中不起作用。该链接不可见,因此当您将鼠标移到它上面时,FF 认为您正在将鼠标悬停在链接后面的任何内容上。
这对我有用(即使在 IE6 中!):
a {
zoom: 1; filter: alpha(opacity = 0); /* For IE */
opacity: 0.0;
}
a:hover {
zoom: 1; filter: alpha(opacity = 100); /* For IE */
opacity: 1.0;
}
于 2009-09-24T21:43:12.047 回答