首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onHover字体颜色不变

onHover字体颜色不变
EN

Stack Overflow用户
提问于 2014-04-28 13:54:45
回答 3查看 62关注 0票数 0

我有一个输入框,当用户开始输入时,它将显示一个div,并列出他们可以选择的俱乐部列表。

我现在只是想给它添加一些样式,而且我的.clubLink:hover类有问题。

CSS:

代码语言:javascript
复制
<style>
    .clubList { display: none; width: 250px; margin-top: -5px; margin-left: -4px; border: 1px solid; }
    .clubLink { width: 240px; padding: 5px; }
    a { text-decoration: none; color: black; font-size: 10px; }
    a:hover { color: #FFFFFF; }
    .clubLink:hover { background-color: #0066FF; color: #FFFFFF; }  
</style>

HTML/ColdFusion:

代码语言:javascript
复制
<table width="450" cellpadding="0" cellspacing="0" class="content">
    <tr>
        <th colspan="2" class="content">Club Select</th>
    </tr>
    <tr class="content2">
        <td>
            <table width="100%" cellpadding="0" cellspacing="0">
                <tr>
                    <td align="left" class="content"><strong>Please Select a Club:</strong></td>
                    <td align="left"><input type="text" name="clubFilter" id="clubFilter" class="formItem"></td>
                </tr>
                <tr>
                    <td align="left">&nbsp;</td>
                    <td align="left" class="content">   
                        <div id="clubList" class="clubList">
                            <cfloop query="Variables.getClubs">
                                <div class="clubLink">
                                    <span class="clubName"><a href="passwordreset.cfm?cid=#clubID#">#clubName#</a></span>
                                </div>
                            </cfloop>
                        </div>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

JQuery:

代码语言:javascript
复制
<script>    

$('#clubFilter').bind("keyup", function() {
    var text = $(this).val().toLowerCase();
    var items = $(".clubName");

    items.parent().hide();

    items.filter(function () {
        return $(this).text().toLowerCase().indexOf(text) > -1;
    }).parent().show();

    $('#clubList').css("display", "block");
});

</script>

当我在过滤列表中的俱乐部记录div (clubLink类)上徘徊时,背景颜色会发生变化,但是字体颜色仍然是黑色的。

唯一一次字体更改为白色是当我实际悬停俱乐部名称和锚样式应用。

有人知道我哪里出问题了吗?

非常感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-28 14:00:14

使用

代码语言:javascript
复制
.clubLink:hover { background-color: #0066FF; color: #FFFFFF; }  
.clubLink:hover a{color: #FFFFFF; }  
票数 1
EN

Stack Overflow用户

发布于 2014-04-28 13:58:19

锚点应该有一个display:block值,以便在.clubLink元素上悬停时触发。

票数 0
EN

Stack Overflow用户

发布于 2014-04-28 14:02:01

您正在更改div字体的颜色,但是文本颜色是由a给出的,所以在悬停div时保持不变是有意义的。您想要做的是让a继承div的颜色。

http://jsfiddle.net/sY4Gf/

代码语言:javascript
复制
 .clubList {
     display: none;
     width: 250px;
     margin-top: -5px;
     margin-left: -4px;
     border: 1px solid;
 }
 .clubLink {
     width: 240px;
     padding: 5px;
     color:red; /* for testing */
 }
 a {
     text-decoration: none;
     font-size: 10px;
     color:inherit;
 }
 .clubLink:hover {
     background-color: #0066FF;
     color: #FFFFFF;
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23343021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档