我现在正在拔头发,因为Cufon要么正在玩,要么我认为太复杂了。我有一个span链接类,其中包含文本。跨度内的字体颜色应在悬停状态下更改。
Cufon.replace('.info-grid a span', { fontFamily: 'Vegur', hover: true, color: 'white', hoverables: { a: true, span: true } });
使用上面的代码,当您打开网站时,字体为白色。我假设这是因为上面的代码实际上没有设置悬停状态,但我该如何设置呢?我尝试设置.info-grid a:hover span class但它没有用。
... CSS
.info-grid a span {
position: relative;
left: 10px;
top: 80px;
font-size: 0.94em;
line-height: 1.3em;
font-weight: bold;
text-transform: uppercase;
color: #009FD4;
background-color: #ffffff;
}
.info-grid a:hover span {
color: #fff;
background-color: #009FD4;
}
HTML
<div class="info-panel" id="info-firstteam">
<h3>First Team</h3>
<div class="info-grid">
<div>
<a href="../players/profiles/1.html" class="pic-no1">
<p id="nametext"><span id="firstline">James</span><br><span id="secondline">Tillotson</span></p>
</a>
</div>
<div>
...additional divs for players
</div>
</div>
答案 0 :(得分:0)
您可能希望将color
设置为:hover
样式的一部分,对吧?在这种情况下,您应该将此规则放在hover
属性中,如下所示:
Cufon.replace('.info-grid a span', {
fontFamily: 'Vegur',
hover: {
color: 'white'
},
hoverables: { a: true, span: true }
});
在documentation中说过,但是......
Nesting :hover-enabled elements is unrecommended and may lead to unpredictable results.
......以及我看到的方式,这个通知应该在你的情况下考虑。所以也许最好只依赖于:hover
a
状态来改变颜色,用这个替换代码:
Cufon.replace('.info-grid a', {
fontFamily: 'Vegur',
hover: {
color: 'white'
}
});
...默认情况下,<a>
元素为'可暂停'。