CSS:在悬停时更改元素的背景:仅更改孩子的背景,而不是父母的背景(小提琴,图片)

时间:2019-12-27 14:36:37

标签: javascript html css

我有此代码:

html

<div class="item">
  <p>hello</p>
</div>

CSS

.item {
    border: 2px dashed green;
    background-color: red;
    width: 100px;
    height: 100px;
    margin-left: 30px;
    margin-top: 30px;
}

.item :hover  {
   background-color: yellow;
}

我试图将所有的颜色都悬停更改为黄色。但是,只有文本的背景颜色会更改:

enter image description here

在我想要这个的时候

enter image description here

提琴:https://jsfiddle.net/87qd0au9/

2 个答案:

答案 0 :(得分:1)

删除项目和悬停之间的空间

.item:hover  {
  background-color: yellow;
}

答案 1 :(得分:1)

只需删除item:hover之间的空格。

说明::在CSS中,空格字符是“子选择器”,这意味着使用空格时,您的目标不是item div,而是子对象。