CSS列表下拉菜单

时间:2011-06-15 04:07:24

标签: css

我正在使用css创建一个简单的下拉菜单。

<ul>
    <li id="base"><a href="projects.php" class="button">Projects</a>
        <ul>
            <li>Project 1</li>
            <li>Project 2</li>
        </ul>
    </li>
</ul>

我无法弄清楚的是,我怎样才能获得锚文本“Projects”以正确更改其背景以表明您正在该列表下浏览。

如果我将背景效果应用于li#base,

li#base:hover {
    background: #4b4b4b;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
}

如果我将鼠标悬停在“Project 1”或“Project 2”上,我会得到这个不受欢迎的背景:
undesired

下面的图片是我希望它看起来的样子,但这是将悬停的伪类应用于锚而不是li#base(只有在我通过链接而不是整个列表时才会保持突出显示):
desired

我试图以我能想到的最简单的方式呈现这一点......

1 个答案:

答案 0 :(得分:1)

您正在设置所有4个角的半径。你想要在右上角和左上角有一个圆角。

-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;