【发布时间】:2019-07-27 15:06:45
【问题描述】:
当我悬停图像时,我正在尝试更改 card-body 类 容器内 title 和 text 的颜色... 我已经看过许多类似的悬停示例,这些示例影响了使用 + 或 ~ 选择器的其他元素。我的主要问题是因为我要更改的元素在父容器之外,除非我将它们放在同一个容器下,否则我似乎无法让它工作。我将不胜感激有关如何在不使用 JavaScript 的情况下实现此目的的提示。
.card-header {
position: relative;
overflow: hidden;
}
.card img {
object-fit: cover;
transition:transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.card img:hover {
transform:scale(1.1);
}
.card-header img:hover + .card-body h5{
color:var(--secondary-color);
}
/* I am stuck here */
.card-header img:hover + .card-body h5{
color:purple;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="card text-center mb-5 mb-sm-5">
<div class="card-header">
<img class="img-fluid" src="https://source.unsplash.com/collection/190727/1600x900" >
</div>
<div class="card-body">
<h5 class="card-title font-weight-bold">Title</h5>
<p class="lead">Description</p>
</div>
</div>
【问题讨论】:
标签: css twitter-bootstrap hover