悬停没有处理子div

时间:2017-01-28 13:58:07

标签: html css web

这是HTML

    <div class="songsdetails">
        <a href="#" id="c">
            <div class="col-lg-2">
                <div class="songsnumbers">
                    <span>1 -</span><br>
                </div>
            </div>                                  
            <div class="col-lg-8">
                <div class="songsname">
                    <span>Ay Putar Hattan Ty</span><br>
                </div>
            </div>
            <div class="col-lg-2">
                <div class="songduration">
                    <span>4:56</span><br>
                </div>
            </div>
        </a>
            </div>

如果任何分区鼠标悬停,我希望我的标签中的所有类都能改变颜色。但它不起作用这里的css:

.songsdetails:hover songsnumbers songsname songsduration
{
color:black;
}

提前致谢。

3 个答案:

答案 0 :(得分:1)

由于您选择了类和分离,因此您缺少类选择器,因为这些基本上是3种不同的选择规则:

.songsdetails:hover .songsnumbers, 
.songsdetails:hover .songsname,
.songsdetails:hover .songsduration {
    color: black;
}

答案 1 :(得分:1)

尝试以下CSS:

.songsdetails:hover .songsnumbers,
.songsdetails:hover .songsname, 
.songsdetails:hover .songduration {
    color: black;
}

您缺少点(引用类),也用逗号分隔它们:

.songsdetails:hover .songsnumbers,
.songsdetails:hover .songsname,
.songsdetails:hover .songduration {
  color: black;
}
<div class="songsdetails">
  <a href="#" id="c">
    <div class="col-lg-2">
      <div class="songsnumbers">
        <span>1 -</span>
        <br>
      </div>
    </div>
    <div class="col-lg-8">
      <div class="songsname">
        <span>Ay Putar Hattan Ty</span>
        <br>
      </div>
    </div>
    <div class="col-lg-2">
      <div class="songduration">
        <span>4:56</span>
        <br>
      </div>
    </div>
  </a>
</div>

答案 2 :(得分:0)

你首先忘了正确地使用类选择器..他们的名字前面有一个'点'。

一个快速解决方案可以

.songsdetails:hover [class^=song]
{
color: black;
}

它的作用是什么.songsdetail的孩子,其名字以'song'开头会受到影响