gpt4 book ai didi

html - css 伪类选择器为什么不能在 :focus div 上工作

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

当鼠标悬停在菜单上时,可以显示菜单项,但是我想用“Tab”键聚焦菜单,可以显示菜单项,但是不行,请问怎么办修好了吗?

这是 HTML

<ul class="hMenu">
<li><a href="">prod1</a>
<div>
<a href="">test1</a>
<a href="">test2</a>
<a href="">test3</a>
</div>
</li>
<li><a href="javascript:void(0);" >prod2</a>
<div>
<a href="">test4</a>
<a href="">test5</a>
</div>
</li>
</ul>

这是CSS:

ul.hMenu li:hover a { color:red;}           
ul.hMenu li div table{ background-color:yellow;}
ul.hMenu {
margin: 0;
padding: 0;
z-index: 1;
}
ul.hMenu li {
margin: 0;
padding: 0;
list-style: none;
float: left;
width:140px;
}
ul.hMenu li a {
display: block;
text-align: left;
text-decoration: none
}
ul.hMenu li div {
position: absolute;
display: none;
}
ul.hMenu div a {background: yellow;
}
ul.hMenu li :hover { background: yellow}
/**Mouse hover the menus can show up**/
ul.hMenu li:hover div{
display:block;
}
/**Why this line can not work when the "Tab" to focus on the menu?**/
ul.hMenu li :focus div{
display:block;
}

最佳答案

如果你直接复制代码,我看到的是你的 li 和 focus 之间有一个空格。请删除 :hover 或 :focus 与前一个元素之间的空格,然后重试。

添加空格意味着您指的是后代元素,但事实并非如此。

关于html - css 伪类选择器为什么不能在 :focus div 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17523604/

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