悬停时的CSS样式子类

时间:2017-05-03 07:08:18

标签: jquery html css twitter-bootstrap twitter-bootstrap-3

我正在尝试使用父类的on hover设置子类的样式。

这是我想要的和我尝试过的:

enter image description here

所以使用图像的解释,当我将鼠标悬停在红色箭头上的partent div时,我希望红色div内的文本变成红色,div的背景变为白色(在黄色箭头处)。

以下是我在代码中尝试的内容:

/* CSS */
.blogpost_preview_fw:hover > .bc_title a:active {
   color: red;
   background-color: white;
}

/* HTML */
    <div class="blogpost_preview_fw element places streets">
        <div class="fw-portPreview">
            <div class="img_block wrapped_img fs_port_item">
                <a class="featured_ico_link" href="portfolio_post_fullscreen_slider.html" >
                    <img alt="" src="img/portfolio/540_auto/10.jpg" />
                </a>
                <div class="bottom_box bottom_box_v2">
                    <div class="bc_content bc_content_v2">
                        <h5 class="bc_title"><a href="verhaal.php">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam, quaerat!</a></h5>
                    </div><a href="verhaal.php">
                        <div class="bc_likes gallery_likes_add already_liked">
                            <i class="stand_icon icon-comment-o"></i>
                            <span>Verhaal</span>
                        </div></a>
                </div>
                <div class="portFadder"></div>
            </div>
        </div>
    </div>

这在纯CSS中是可能的,还是我必须使用jQuery将类放在HTML标签上?

我正在使用HTML,CSS,Bootstrap v3.3.7

3 个答案:

答案 0 :(得分:3)

你唯一的错误就是使用:active伪选择器(锚元素不一定处于活动状态,除非你通过JS强制它进入活动状态?)和直接子(&gt;)选择器。 .bc_title不是.blogpost_preview_fw的直接孩子;)

.blogpost_preview_fw:hover .bc_title a {
   color: red;
   background-color: white;
}

要添加另一个选择器,请执行以下操作:

.blogpost_preview_fw:hover .bc_title a,
.blogpost_preview_fw:hover .bc_likes {
    color: red;
    background-color: white;

}

答案 1 :(得分:2)

你有一个错误的CSS选择器。 &#39;&GT;&#39;表示.blogpost_preview_fw的第一级子级,.blogpost_preview_fw只有一个子级(.fw-portPreview),因此无法找到它。

这个应该做的事情:

.blogpost_preview_fw:hover .bc_title a:active {
   color: red;
   background-color: white;
}

还要考虑删除:active伪类。使用该伪类,锚元素只有在单击时才会获得样式。

答案 2 :(得分:2)

请试试这个:

.blogpost_preview_fw:hover .bc_title a {
   color: red;
   background-color: white;
}