当前位置: 首页 > 知识库问答 >
问题:

将鼠标悬停在绝对元素上时更改相对元素

苏承载
2023-03-14
*
{
  margin: 0;
  padding: 0;
  
  list-style: none;
}

.navigation-menu
{
  display: flex;
  justify-content: space-around;
  background: #181818;
}
  
.navigation-menu li
{
  position: relative;
}

.navigation-menu li:hover .dropdown-menu
{
  display: block;
}

.navigation-menu a
{
  padding: 15px;
  text-decoration: none;
  color: #ffffff;
  display: block;
  text-transform: uppercase;
  font-family: arial;
  transition: .2s;
  font-weight: 600;
}

.navigation-menu a:hover
{
    background: #ffcc00;
    color: #181818;
}

.dropdown-menu
{
    position: absolute;
    top: 48px;
    left: 0;
    display: none;

    background: #181818;
}
<ul class="navigation-menu">
    <li><a href="#">Blog</a></li>
    <li><a href="#">About</a></li>
    <li>
        <a href="#" class="dropdown-link">Social</a>
        <ul class="dropdown-menu">
            <li><a href="#">Twitter</a></li>
            <li><a href="#">Facebook</a></li>
            <li><a href="#">Google</a></li>
        </ul>
    </li>
</ul>

我怎么能做那样的东西?i、 e当我在绝对下拉菜单上悬停时,相对下拉链接应该应用下面的样式。

.dropdown-menu:hover .dropdown-link
{
    background: #ffcc00;
    color: #181818;
}

还是只通过js求解?救救我。

我的同僚们都是精英。Facere,saepe,别这样!在别名处的发明者排斥物减去不可交换的最大非共和国劳动量(obcaecati odit omnis)?Ipsam、iusto dolorum dolorem voluptatem、建筑师ullam mollitia、面部劳损水平。

共有1个答案

皇甫俊雅
2023-03-14

我认为您可以将悬停添加到包含的li中,并样式化直接后代。请参见代码段:

*
{
  margin: 0;
  padding: 0;
  
  list-style: none;
}

.navigation-menu
{
  display: flex;
  justify-content: space-around;
  background: #181818;
}
  
.navigation-menu li
{
  position: relative;
}

.navigation-menu li:hover .dropdown-menu
{
  display: block;
}

.navigation-menu a
{
  padding: 15px;
  text-decoration: none;
  color: #ffffff;
  display: block;
  text-transform: uppercase;
  font-family: arial;
  transition: .2s;
  font-weight: 600;
}

.navigation-menu a:hover
{
    background: #ffcc00;
    color: #181818;
}

.dropdown-menu
{
    position: absolute;
    top: 48px;
    left: 0;
    display: none;

    background: #181818;
}
/* add this: */
.navigation-item:hover > a {
    background: #ffcc00;
    color: #181818;
}
<ul class="navigation-menu">
    <li><a href="#">Blog</a></li>
    <li><a href="#">About</a></li>
    <li class="navigation-item">
        <a href="#" class="dropdown-link">Social</a>
        <ul class="dropdown-menu">
            <li><a href="#">Twitter</a></li>
            <li><a href="#">Facebook</a></li>
            <li><a href="#">Google</a></li>
        </ul>
    </li>
</ul>
 类似资料:
  • 问题内容: 当父元素悬停时如何更改子元素的样式。如果可能的话,我希望使用CSS解决方案。有没有可能通过:hover CSS选择器解决方案。实际上,当面板上悬停时,我需要更改面板内选项栏的颜色。 希望支持所有主流浏览器。 问题答案: 是的,您绝对可以做到这一点。只需使用类似 根据此页面,所有主流浏览器都支持该页面。

  • 问题内容: 首先,我假设对于CSS3来说这太复杂了,但是如果某个地方有解决方案,我很乐意使用它。 HTML非常简单。 子div设置为显示:无;默认情况下,但更改为display:block; 当鼠标悬停在父div上时。问题是此标记出现在我网站上的多个位置,并且我只希望在鼠标悬停在其父项上方时显示该子项,而不是在鼠标悬停在其他任何父项上时都显示该子项(它们都具有相同的类)名称和ID)。 我尝试使用并

  • 如果孩子在焦点中(已被点击),我怎么能失去父母的悬停状态?我有一个菜单箭头(用OPEN代替了它,以减少代码),它在悬停状态下打开我的菜单和菜单项,当我单击它们时,菜单项就会聚焦。在菜单项点击后,我希望能够失去对我父母的关注,这样菜单就会消失。 如果可能的话,我会尽量避免使用javascript,这是我最好的尝试... 这是我的html null null 编辑 我在一个单页应用程序上使用Angul

  • 我是一个用cucumber和水豚配食的新手。我需要在使用capybara将鼠标悬停在网页的某些元素上后单击显示的链接 例如att.com 1、场景悬停在个人点击att.com上 悬停在商店上方的另一个场景——捆绑包——点击热门捆绑包 如何使用水豚的悬停和点击方法实现这一点,或者是否有其他方法可以实现这一点。 尝试的选项是 但它抱怨找不到xpath

  • 我目前在我的React项目中有一个圆球跟随光标。但是,我希望它只出现在光标悬停在按钮上的时候,而不是其他的。 有没有办法做到这一点? 这是密码本

  • 问题内容: 我已经看过其他几个问题,但似乎无法弄清楚它们中的任何一个,所以这是我的问题,我想要一个div或span,当您将鼠标悬停在它上面时,就会出现一个区域,就像是一滴水下。 例如我有一个div,我想将鼠标悬停在上面,并让它显示有关我悬停的项目的一些信息 但这似乎不起作用,我不知道为什么…,如果有办法在CSS中做到这一点,我想知道,但是我想要任何和所有建议。 问题答案: 仅当隐藏的div是用于悬