Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在子鼠标悬停时更改父对象的css_Html_Css - Fatal编程技术网

Html 在子鼠标悬停时更改父对象的css

Html 在子鼠标悬停时更改父对象的css,html,css,Html,Css,我想在子元素悬停时更改父元素的css <ul id="main-menu"> <li> <a href="#"> <i class="fa fa-building-o" aria-hidden="true"></i> Private Limited <i class="fa fa-caret-do

我想在子元素悬停时更改父元素的css

<ul id="main-menu">
        <li>
            <a href="#">
                <i class="fa fa-building-o" aria-hidden="true"></i>
                Private Limited
                <i class="fa fa-caret-down"></i>
            </a>
            <ul class="submenu">
                <li><a href="#0">Company</a></li>
                <li><a href="#0">Contact</a></li>
                <li><a href="#0">Industry</a></li>
            </ul>
        </li></ ul>

我想要的是,如果我将鼠标悬停在子菜单的li上,主菜单的li将突出显示。

当前无法选择CSS中某个元素的父元素。

您可以点击这里

For Apply CSS..

$("#main-menu li").mouseover(function()
{ 
      $("#main-menu a:eq(0)").css({'color':'blue','font-weight':'bold'});
});

For Remove CSS..

$("#main-menu li").mouseout(function()
{ 
     $("#main-menu a:eq(0)").removeAttr("style");
});
[连结]
()

正如其他帖子所说,没有父选择器

这就是它的工作原理:

li:has(> i:hover) { /* styles to apply to the li tag */ }

这样做的目的是检查
li
是否有
i
:hover
状态。如果是这种情况,它将应用css。不幸的是,这还不受支持。

如前所述,没有父选择器,但如果您意识到您已经在父选择器上悬停,您可以实现您想要的

一个粗略的例子:

#主菜单>li:hover>a
{
背景色:#F00;
}
#主菜单>li>。子菜单>li:悬停
{
背景色:#00F;
}

如果要使用子元素触发子元素,请使用此选项。
.triggerDiv{
显示:无;
}
.child:hover~.triggerDiv{
显示:块
}

你好

我在这里


不可能使用cssImplement jQuery.:)@CaelanGrgurovic可能重复:我想用css试试only@Mr_Green当前位置你能提出一些建议吗?我想你还没有明白我的问题,我的问题是我必须突出显示子菜单悬停处的父菜单。我明白你的问题。我放在这里的代码正是你想要的。请尝试我想要它使用CSSonly@shivani如果他想用JQuery做这件事,他会添加JQuery标记,而且你仍然可以回答部分问题,建议如何用JQuery做。当然,你可以使用JS。也许OP必须更明确地说“仅CSS”,但这对大多数人来说是显而易见的。这才是真正的交易!谢谢