首頁 > web前端 > css教學 > 如何使用 CSS 變更子級懸停時父級的背景顏色?

如何使用 CSS 變更子級懸停時父級的背景顏色?

Mary-Kate Olsen
發布: 2024-12-09 01:22:10
原創
950 人瀏覽過

How to Change a Parent's Background Color on Child Hover with CSS?

無法使用CSS 直接定位父元素

問題:將滑鼠懸停在子容器上時如何更改父容器的背景顏色元素僅使用CSS?

解決方案:使用指標事件和:hover

相容性:

  • IE 11和Edge
  • Chrome
  • Firefox

步驟:

  1. 步驟:
步驟:
div {
  pointer-events: none;
}
登入後複製
  1. 步驟:
div:hover { background: #F00; } 這確保div 忽略:hover事件。
更改懸停時的父級背景:
div > a {
  pointer-events: auto;
}
登入後複製
設定當父級懸停時要更改的背景顏色。

在子項上啟用指標事件:

這允許懸停僅當子元素懸停時觸發事件。

說明:當子元素懸停時,父級 div 也會懸停,因為指針事件屬性。然而,由於pointer-events: none 設置,父級的懸停偽類被忽略。透過在子元素上啟用指標事件,懸停事件僅在子元素上觸發,從而導致父元素的背景顏色根據需要變更。 注意:在 IE 11 和 Edge 中,子元素必須有 display: inline-block 或 display: block 才能讓指標事件正常運作。

以上是如何使用 CSS 變更子級懸停時父級的背景顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板