gpt4 book ai didi

html - 悬停 CSS 列表项时,更改父项 CSS

转载 作者:技术小花猫 更新时间:2023-10-29 12:06:28 26 4
gpt4 key购买 nike

我有一个简单的 UL 列表,当您将鼠标悬停在下面 HTML 中的 More 列表项上时,它会取消隐藏并显示它的子菜单。

我需要做的是在子菜单显示并悬停后更改实际 More 的 CSS。

因此,如果您将鼠标悬停在 More 上,子菜单将变为可见,然后您将鼠标悬停在该子菜单上。此时,我需要更改此子菜单的父项的 CSS,该菜单将包含 More 作为文本。

如果你知道如何在没有 Javascript 的情况下做到这一点,我很想知道..也许没有 JS 甚至是不可能的?

 <div id="nav-wrapper">
<ul>

<li><a href="">Link</a></li>

<li><a href="">Link 5</a></li>

<li><a href="">More</a>
<ul>
<li><a href="">Sub Link 1</a></li>
<li><a href="">Sub Link 2</a></li>
<li><a href="">Sub Link 3</a></li>
<li><a href="">Sub Link 4</a></li>
<li><a href="">Sub Link 5</a></li>
</ul>
</li>

</ul>
</div>

CSS

<style type="text/css" media="screen">
#nav-wrapper ul {
position:relative;
width: 700px;
float: right;
margin: 0;
list-style-type: none;
}
#nav-wrapper ul li {
vertical-align: middle;
display: inline;
margin: 0;
color: black;
list-style-type: none;
}
#nav-wrapper ul li a {
text-decoration: none;
white-space: nowrap;
line-height: 45px;
font-size: 13px;
color: #666;
padding: 5px 15px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#nav-wrapper ul li a:hover {
color: #fff;
background-color: #4caef2;
}
#nav-wrapper ul li a:visited {
color: #666;
}

/* Hide Sub-menus */
#nav-wrapper ul ul{
display: none;
}
/* SHOW Sub-menus on HOVER */
#nav-wrapper ul li:hover ul{
display: block;
margin:-10px 0 0 0;
padding:0px 20px 20px 20px;
border-color:#fff;
border:1px;
border-style:solid;
background:#FFF;
position:absolute;

top:45px;
right: 320px;
width: 420px;
}

</style>

最佳答案

好吧,不管这些其他答案怎么说,这里有一种使用 adjacent selector 的偷偷摸摸的方法。 .

HTML:

<ul>
<li>
<ul>
<li>Sub Link 1</li>
<li>Sub Link 2</li>
<li>Sub Link 3</li>
</ul>
<a href="#">Menu</a>
</li>
</ul>

CSS:

* { 
margin: 0;
padding: 0; }
ul { list-style: none; }
ul > li { position: relative; }
ul li a {
height: 16px;
display: block; }
ul ul {
position: absolute;
top: 16px;
left: 0;
cursor: pointer;
display: none; }
ul li:hover ul { display: block; }
ul ul:hover + a { color: red; }

预览:http://jsfiddle.net/Wexcode/YZtgL/

关于html - 悬停 CSS 列表项时,更改父项 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com