gpt4 book ai didi

javascript - 列表在鼠标悬停时展开

转载 作者:太空宇宙 更新时间:2023-11-04 03:11:12 25 4
gpt4 key购买 nike

我似乎找不到任何说明如何扩展列表的信息。我希望它是一个水平类型的导航菜单,每个列表都有一个图像,当您单击图像时,它会展开“span”文本。我希望这是有道理的,并且我没有忽略其他人的相同问题。

例子:

<ul id="Topics">
<li class="Items">
<img src="results.png" alt="Results">
<span>Title here</span>
<span>Some more text here</span>
</li>
<li class="Items">
<img src="language.png" alt="Language here">
<span>Title here</span>
<span>Some more text here</span>
</li>
<li class="Items">
<img src="wording.png" alt="Wording here">
<span>Title here</span>
<span>Some more text here</span>
</li>
</ul>

最佳答案

这是一个非常奇特的例子:

ul {
text-align: left;
display: inline;
margin: 0;
padding: 15px 4px 17px 0;
list-style: none;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
ul li {
font: bold 12px/18px sans-serif;
display: inline-block;
margin-right: -4px;
position: relative;
padding: 15px 20px;
background: #fff;
cursor: pointer;
}
ul li:hover {
background: #555;
color: #fff;
}
ul li ul {
padding: 0;
position: absolute;
top: 48px;
left: 0;
width: 150px;
-webkit-box-shadow: none;
box-shadow: none;
display: none;
opacity: 0;
visibility: hidden;
}
ul li ul li {
background: #555;
display: block;
color: #fff;
text-shadow: 0 -1px 0 #000;
}
ul li ul li:hover { background: #666; }
ul li:hover ul {
display: block;
opacity: 1;
visibility: visible;
}
<ul id="Topics">
<li class="Items">
Title here
<ul>
<li>some more text here</li>
<li>some more text here</li>
</ul>
</li>
<li class="Items">
Title here
<ul>
<li>some more text here</li>
<li>some more text here</li>
</ul>
</li>
<li class="Items">
Title here
<ul>
<li>some more text here</li>
<li>some more text here</li>
</ul>
</li>
</ul>

这里的关键代码是这部分:

ul li:hover ul{
display: block;
opacity: 1;
visibility: visible;
}

基本上,我们在悬停的 li 中选择嵌套的 ul。这是有效的,因为 :hover 伪类与 ul 后代相结合确保我们仅在其父级 li 悬停时才选择此列表.

关于javascript - 列表在鼠标悬停时展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29499605/

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