CSS防止div子进程多次转换

时间:2015-02-22 11:41:07

标签: css css-transitions

.product-item :hover{
  transition: background-color 0.5s ease-out;
  background-color: lightgrey;
  cursor: pointer;
}
.product-item * :hover{
  transition: background-color 0s;
}

似乎在父div上应用过渡效果也会影响孩子。这会导致气泡效应下降并且看起来非常难看。它实际上看起来像是多个孩子有各自的过渡。

我试图阻止孩子过渡,但这仍然无法奏效。任何的想法?感谢。

1 个答案:

答案 0 :(得分:2)

首先,不应该是.product-itemhover之间的空格。然后就不需要第二个CSS规则了。



.product-item:hover{
  transition: background-color 0.5s ease-out;
  background-color: lightgrey;
  cursor: pointer;
}




其次,您可以将transition: none应用于子元素。像这样:



.product-item:hover .child {
  transition: none;
}