菜单按钮样式

时间:2011-07-13 23:29:32

标签: html css

嗨我想制作一个菜单按钮,当它悬停时应该是这样的:

enter image description here

但我做了一些看起来像这样的事情

enter image description here

您可能会注意到黑色边框不是第一张图像的正方形。

这是我的代码(CSS):

#menu a:hover{
    border-top: 5px solid #333333;
    border-left: 5px solid #666666;
    border-right: 5px solid #666666;
    border-bottom: 5px solid #666666;
    background-color: #666666;
    color: #FFF;
}

3 个答案:

答案 0 :(得分:0)

没有任何填充可能看起来有点傻..所以这就是我推荐的。堆栈溢出的磅符号从CSS签名中删除

#menu a {
    border-top: 5px solid #333333;
    border-left: 5px solid #666666;
    border-right: 5px solid #666666;
    border-bottom: 5px solid #666666;
    background-color: #666666;
    padding: 5px 50px 5px 50px; /*<====================== added this*/
    color: #FFF;
}

#menu a:hover {
    border-top: 5px solid #333333;
    border-left: 0px solid #666666; /*<========== changed this for hover effect*/
    border-right: 5px solid #666666;
    border-bottom: 5px solid #666666;
    background-color: #666666;
    padding: 5px 50px 5px 50px; /*<========================== added this*/
    color: #FFF;
}

答案 1 :(得分:0)

试试这个,这样可行。

#menu a:hover{
    border-top: 5px solid #333333;   
    background-color: #666666;
    color: #FFF;
}
#menu a{
    border-top: 5px solid #333333;    
    background-color: #666666;
    color: #FFF;
}

答案 2 :(得分:0)

在FF5和IE8中测试过。看起来不错。按钮是白色空间中的超链接。 但是你可以根据需要改变样式。

#menu a:hover{
    border-top: 5px solid #333;   
    background-color: #666;
    padding: 0 5px 5px 5px;
    color: #FFF;
}