当鼠标在div中时,如何使div内的所有链接改变颜色?

时间:2011-02-25 19:13:33

标签: css hover hyperlink html

当鼠标在div中时,如何让给定div内的所有链接改变颜色?

我有这个设置:

nav.main {
    border: 1px dashed black;
    width: auto;
    height: auto;
    overflow: hidden;
    list-style: none;
}

nav a {
    color: black;
    text-decoration: none;
}

div.button:hover, a:hover {
    position:relative;
    background:#000000;
    color: white;
}

这正是我想要它做的,但它只会在你将鼠标悬停在div上时改变链接颜色,而不是在鼠标位于div内时更改链接颜色。

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:4)

将最后一个从div.button:hover, a:hover更改为div.button:hover a。这不需要至少有一个链接悬停,只需要div。

示例:http://jsfiddle.net/GBzbp/

答案 1 :(得分:1)

div.button:hover, a:hover {
    position:relative;
    background:#000000;
    color: white;
}

to:

div.button:hover a {
    position:relative;
    background:#000000;
    color: white;
}

答案 2 :(得分:1)

改变你的最后一种风格。删除逗号和第二个:hover,因此:

div.button:hover a

答案 3 :(得分:1)

我需要确定您的HTML,但我认为您只需将第三个选择器更改为:

div.button:hover a {
    position:relative;
    background:#000000;
    color: white;
}