我尝试只用html/css和Bootstrap来构建这个网站,在这个例子中,我想在我悬停在一些卡片上时获得悬停效果(卡片来自Bootstrap 5),但是当我添加:悬停在css中并悬停在一张卡片上时,它会在卡片的每个子元素上添加边框,而不仅仅是外框。这就是我想要的结果:x1c 0d1x
但我得到的却是这个
这是我尝试的代码:
<div class="row block">
<div class="col-4 card-hover"> <-- This "card-hover" is responsible for hovering
<div class="card-sizedown">
<div class="card gap-3">
<img src="images/croatia luxury booking, villa tinka sumartin.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h4 class="card-title text-family" style="font-weight:600">Villa Tinka - Sumartin <i class="fa fa-star ms-auto" aria-hidden="true" style="font-size: small; color:rgb(197, 136, 43)"></i><i class="fa fa-star ms-auto" aria-hidden="true" style="font-size: small; color:rgb(197, 136, 43)"></i><i class="fa fa-star ms-auto" aria-hidden="true" style="font-size: small; color:rgb(197, 136, 43)"></i><i class="fa fa-star ms-auto" aria-hidden="true" style="font-size: small; color:rgb(197, 136, 43)"></i><i class="fa fa-star ms-auto" aria-hidden="true" style="font-size: small; color:rgb(197, 136, 43)"></i></h4>
<p class="card-text"></p>
<p class="card-text" style="font-weight: 300">Swimming pool - Gym - Sauna - Free Parking -
Free Wi-Fi - EV Charger - Concierge Service
</p>
</div>
</div>
</div>
</div>
</div>
这是相应的CSS:
.card-hover :hover{
border: 2px solid rgb(197, 136, 43);
}
3条答案
按热度按时间uplii1fm1#
问题是,您要对任何悬停在类为
card-hover
的元素中的元素应用样式,只需删除.card-hover
和:hover
之间的空格即可。更新:似乎悬停效果应应用于
.card
,而不是.card-hover
,因为.card-hover
已添加到包含填充的.col-4
。ilmyapht2#
看起来你需要使用不同的CSS选择器...
https://codeply.com/p/pDDWOa8xii
xwbd5t1u3#
使用Bootstrap 5尝试以下示例。