html - 如何在悬停效果时更改 div 元素内的背景颜色?

标签 html css css-selectors hover

  1. 将鼠标悬停在“.parent”上并更改其背景颜色(有效)。
  2. 将鼠标悬停在“.child”上并更改其背景颜色(有效)。
  3. 我想将鼠标悬停在“.child”上并且仅更改 .child 背景颜色?我该怎么做?

.parent {
  background-color: #cde;
  width: 100%;
  position: relative;
  height: 100px;
}

.parent:hover {
  background-color: black;
}

.child {
  float: right;
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 10px;
  background-color: #ff0000;
}

.child:hover {
  background-color: yellow;
}
<div class="parent">

  <span class="child">
		Click
	</span>

</div>

最佳答案

一个技巧是使用悬停时的子元素创建另一个图层来模拟父背景的不变。

这是一个带有 box-shadow 的示例 ( On hover of child, change background color of parent container (CSS only) )

.parent {
  background-color: #cde;
  width: 100%;
  height: 100px;
  position: relative;
  overflow:hidden;
}

.parent:hover {
  background-color: black;
}

.child {
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 10px;
  background-color: #ff0000;
}

.child:hover {
  background-color: yellow;
  box-shadow:0 0 0 1000px #cde;
}
<div class="parent">

  <span class="child">
		Click
	</span>
</div>

关于html - 如何在悬停效果时更改 div 元素内的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51025348/

相关文章:

javascript - 使用 Flipswitch 在 HTML 页面之间切换

javascript - 在屏幕上显示每个 div 的 jquery 效果

html - Material 2 按钮 Css 样式 Angular 5

html - CSS - 针对特定元素

css - "i"在 CSS 属性选择器中意味着什么?

python - 如果类名是数字,则无法按类名获取元素

html - 在您的网站上添加指向电子商务供应商的链接

javascript - 根据选择选项显示 div?

html - 如何使我的网页背景封面固定为 css 中的全尺寸页面?

css - 使用 CalendarModule 溢出 PrimeNG DialogModule