html - 通过将鼠标悬停在子元素上来影响父元素

标签 html css sass

<分区>

假设我有这样的 smthg:

<div class="bigWrap">
    <div class="element">
        ...
        <div class="HoverThisElement"></div>
        ...
    </div>
    <div class="element">
        ...
        <div class="HoverThisElement"></div>
        ...
    </div>
    <div class="element">
        ...
        <div class="HoverThisElement"></div>
        ...
    </div>
</div>

当他的 child .HoverThisElement 悬停时,我需要影响 .element。我可以这样做吗?如果可能的话,请用 SASS 举例说明

最佳答案

就像“little_coder”说的,你可以欺骗这个。

但是当你想支持 IE10(不支持指针事件)时,你可以只使用覆盖 DIV 并使用同级选择器定位它(你也可以使用伪元素)。

.overlay {
    position: absolute;
    background-color: red;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: all .3s;
}

.HoverThisElement {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: yellow;
    z-index: 3;

    &:hover {
        + .overlay {
            right: 200px;
        }
    }
}

https://codepen.io/herrfischer/pen/xxKEjqR

关于html - 通过将鼠标悬停在子元素上来影响父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57568282/

相关文章:

html - Material-UI 文档中的根元素是什么意思?

css - Animate.css 在 Firefox 中不工作

css - 我如何在sass中使用@for将背景位置分配给多个类

html - Border-Radius 在电子邮件和浏览器中不起作用

html - 如何覆盖 css 属性?

css - 使用 Less 时在 CSS 值中斜线 (`/` )(例如在 `font` 简写中)

css - CSS 和 SCSS/SASS 变量中自定义属性的区别

javascript - 滚动到元素总是重置 View 直到页面刷新

javascript - 上传文件时JQuery出错

css - SASS:使电子邮件移动字体大小调整更高效