禁用活动链接上的CSS悬停效果

时间:2014-07-13 18:33:16

标签: css class hyperlink hover

我已在我的链接上添加了悬停样式,但我不能在我的活动课程中使用它。

<nav>
<ul class="primary_nav">
    <li><a href="#" class="nav-link active">Stream</a></li>
    <li><a href="#" class="nav-link">Playlists</a></li>
    <li><a href="#" class="nav-link">Likes</a></li>
</ul>
</nav>

我的CSS:

.nav-link { /* Link default style */
    color: #dedede;
    font-size:1em;
    font-weight: 400;
    text-decoration: none;
}

.primary_nav .active { /* Add this class for active page */
    @extend .nav-link;

    color: #333;
    border-bottom: 3px solid #FF6D00;
    padding-bottom: 16px;
}

.primary_nav li:hover {
    border-bottom: 3px solid #FF6D00;
    padding-bottom: 16px;
}

您可以在此处查看:http://jsfiddle.net/nsCP4/

你知道我怎样才能禁用&#34;这个悬停在我的活动链接上?

2 个答案:

答案 0 :(得分:1)

从.active类中删除border-bottom :.并将.primary_nav li:hover更改为.nav-link:hover

nav {
    height: 40px;
    border-bottom: 1px solid #EEE; /* Grey divide 1px Horizontale */
    font-family: 'Open Sans', Helvetica, sans-serif;
}
.primary_nav li,
.user_nav li,
.nav-link {
    display: inline-block;
}

.primary_nav li {
    margin-right: 15px;
}

/* Link styles */

    .nav-link { /* Link default style */
        color: #dedede;
        font-size:1em;
        font-weight: 400;
        text-decoration: none;
    }

    .primary_nav .active { /* Add this class for active page */
         @extend .nav-link;

        color: #333;
        border-bottom: 3px solid #FF6D00;
        padding-bottom: 16px;
    }

.nav-link:hover {
    border-bottom: 3px solid #FF6D00;
    padding-bottom: 16px;
}

请参阅fiddle

答案 1 :(得分:1)

active课程添加到li而不是<a>代码,并在css

中进行更改
<nav>
    <ul class="primary_nav">
        <li class="active"><a href="#" class="nav-link">Stream</a></li>
        <li><a href="#" class="nav-link">Playlists</a></li>
        <li><a href="#" class="nav-link">Likes</a></li>
    </ul>
</nav>

.primary_nav .active a{
    color: #333;    
}

选中此Demo