如何使悬停背景颜色填充链接的高度?

时间:2014-06-18 11:20:57

标签: html css hover

如何使悬停background-color填充导航栏的整个高度以及文本的填充而不仅仅是文本。

我想让它看起来像这样。

navigation bar

Fiddle

我错过了什么?提前谢谢!

4 个答案:

答案 0 :(得分:1)

你走了。我为你创造了一个jsfiddle。它的工作好处:

http://jsfiddle.net/cRjF4/3/

更新了CSS:

<style>
.fa {
    font-size: 15px;
    margin-top: -10px;
    margin-bottom: -10px;
}

.navbar-height {
    height: 65px;
}

.clearboth {
    clear: both;
}

/* workbar styles */

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background: #FFF;
    text-align: center;
    height: 67px;
    margin: 0 auto;
    width: 100%;
}

.workbar {
    text-align: center;
    margin: 0 auto;
    background-color: #ffe6e6;
}

.worknav {
    list-style: none;
    padding-left: 0px;
    margin: 0 auto;
    text-align: center;
}

.worknav> li {
    text-align: center;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 11px;
    padding-bottom: 11px;
}

.worknav> li:hover a {
    color: yellow;
}

.worknav>li:hover {
    background-color: black;
}

.worknav > li > a {
    text-decoration: none;
    color: #666;
}

.centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.worktop {
    margin-top: 70px;
}
</style>

答案 1 :(得分:1)

如果您希望为填充和文本着色,请尝试以下方法:

a:hover{
background-color:yellow;
color:red;
}

答案 2 :(得分:0)

尝试将Anchor link css作为

.worknav > li > a {    
    text-decoration: none;
    display:inline-block;
    color: #666;
    line-height:65px;



}

检查http://jsfiddle.net/kka284556/cRjF4/9/

答案 3 :(得分:0)

您可以通过在锚标记上应用填充来实现。删除ul和li标签上的高度,而不是高度,只需在锚点上应用填充。并且还在锚点上应用背景颜色。

我认为它会起作用。如果我是对的,请告诉我如果你愿意,我会分享一些代码。