繁体   English   中英

Sass - 将鼠标悬停在子元素上时样式父?

Sass - Style parent when hovering on child element?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我对 Sass 比较陌生,所以如果这个问题的答案很简单,我很抱歉。 我正在构建一个导航栏组件,并希望在将鼠标悬停在特定图标(.navbar-links 和 .navbar-title)上时设置整个导航栏(.main-header)的样式。 到目前为止,我已经尝试将 .main-header 元素设置为变量 ($h: &) 以及使用 @at-root 无济于事。 任何和所有的建议将不胜感激。

我正在寻找的行为示例:

.navbar-links:hover

结果是

.main-header{
  background: red;
}

代码:

    <nav className='main-header'>
        <div className='navbar-title'>
            <a href='/blog/home'>
                <h2 className='navbar-title-text'>REVIEWS</h2>
            </a>
        </div>
        <ul className='navbar-links'>
            <li className='navbar-item'>
                <a href='/blog/home'>
                    <FaHome className='navbar-icon' />
                </a>
            </li>
            <li className='navbar-item'>
                <a href='/blog/television'>
                    <FaTv className='navbar-icon' />
                    <div className='navbar-text'>TELEVISION</div>    
                </a> 
            </li>
        </ul>
    </nav>
1 个回复

您可以使用指针事件:无; 在 header 并将子项设置为指针事件:自动; 所以你可以像这样使用 hover 管理它:

 .main-header { pointer-events: none; }.main-header:hover { background-color: red; }.navbar-item { pointer-events: auto; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script> <nav class='main-header'> <div className='navbar-title'> <a href='/blog/home'> <h2 className='navbar-title-text'>REVIEWS</h2> </a> </div> <ul className='navbar-links'> <li className='navbar-item'> <a href='/blog/home'> <FaHome className='navbar-icon' /> </a> </li> <li class='navbar-item'> <a href='/blog/television'> <FaTv className='navbar-icon' /> <div className='navbar-text'>TELEVISION</div> </a> </li> </ul> </nav>

2 将鼠标悬停在父元素和所有子元素上

我有这样的结构: 在jQuery中,我想要它,以便当您将鼠标悬停在“父母”(包括“孩子”)上的任何地方时,“父母”会在其周围得到白色边框。 这是我目前拥有的: 此代码的问题在于,如果将鼠标悬停在孩子身上,它通常不会再次变黑。 另外,由于孩子们的缘故,有时似乎不解雇悬停。 ...

4 当将鼠标悬停在其子元素上时,如何保持父元素的背景颜色不变?

尽管我在StackOverflow中的所有问题都没有得到回答,但我仍然在这里提出问题,请问这是我唯一的消息来源。 我正在使用引导程序3。我有一个导航栏和3个下拉列表。 我想要这样:当用户将鼠标悬停在下拉菜单的父项上时,下拉菜单应该会打开(我的代码一直运行到这里),并且当用户将鼠标悬停在下 ...

5 将鼠标悬停在父元素上会显示子元素的href

我创建了一个包含子锚元素的列表项元素。 使用jQuery,我将click事件绑定到列表项。 当用户单击时,我将获取第一个锚标记的href属性并将用户移动到该页面。 尽管这很好用,但我还是想模拟悬停在链接上通常具有的悬停效果:在状态栏中显示引用的链接。 不幸的是window.st ...

6 将鼠标悬停在父div上以影响子元素的伪后元素。 下划线动画

目前,我可以将鼠标悬停在h1上,并在其上加下划线,但是我想知道是否将鼠标悬停在父div上是否可以激活h1元素之后的伪对象? 我试图将线宽保留为仅h1。 我尝试过的其他方法将采用div的整个宽度。 因此,将鼠标悬停在h2或h3上方时,下划线在h1上变为活动状态。 这仅在CSS中 ...

7 当将鼠标悬停在父元素上时,将CSS应用于子元素吗?

嗨,朋友,当我喜欢上父元素时,我想在children元素上添加CSS。 我想悬停在了li改变的背景下,当标签li的标签,并与变化颜色a标签。 我不知道如何将子元素css更改为悬停在父元素上。 请帮忙。 谢谢 ...

2013-12-28 10:27:26 1 37   css
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM