【发布时间】:2019-09-25 22:25:13
【问题描述】:
我想在悬停时更改div的背景颜色:
<div ng-show="collectionIsFocus">
<div ng-if="collections" ng-repeat="c in collections">
<div class="row collection-item">
<div class="col-8 collection-item-col">
<p>{{c.Name}}</p>
</div>
<div class="col-4 collection-item-col" ng-if="c.Image">
<img src="{{c.Image.Url}}" />
</div>
</div>
</div>
</div>
我想更改<div class="row collection-item"> 的背景颜色,但是当我将鼠标悬停在其中时。孩子<div class="col-8 collection-item-col"> 或<div class="col-4 collection-item-col" ng-if="c.Image"> 改变了背景颜色,而父母没有。
这是css:
.collection-item {
cursor:pointer;
height:50px;
max-height:50px;
overflow:hidden;
}
.collection-item :hover {
background-color: lightblue;
}
.collection-item img {
max-width: 100%;
pointer-events: none !important;
}
.collection-item p {
pointer-events: none !important;
margin: 0;
position: absolute;
top: 50%;
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.collection-item .collection-item-col {
height: 50px;
max-height: 50px;
}
我的头好痛,这太奇怪了。请帮忙。
【问题讨论】:
-
删除
.collection-item和:hover之间的空格。您现在所拥有的意思是“.collection-item 中的所有悬停元素”而不是“悬停时的 .collection-item”。