CSS悬停在<;李>;并揭示隐藏的<;ul>;

CSS悬停在<;李>;并揭示隐藏的<;ul>;,css,hover,show,hidden,Css,Hover,Show,Hidden,为了方便起见,我的代码尽可能简单 #隐藏{ 显示:无; } #可见:悬停+隐藏{ 显示:块; } 名字 名字1 名称2 名字3 名字4 因为id隐藏的元素是id可见的元素的子元素,而不是同级元素。您可以使用: #隐藏{ 显示:无; } #可见:悬停#隐藏{ 显示:块; } 名字 名字1 名称2 名字3 名字4 它不起作用,因为您正在使用(+)#hidden是#visible的后代,因此不需要中间选择器: #隐藏{ 显示:无; } #可见:悬停#隐藏{ 显示:块; }

为了方便起见,我的代码尽可能简单

#隐藏{
显示:无;
}
#可见:悬停+隐藏{
显示:块;
}

  • 名字
    • 名字1
    • 名称2
    • 名字3
    • 名字4

因为id
隐藏的元素是id
可见的元素的子元素,而不是同级元素。您可以使用:

#隐藏{
显示:无;
}
#可见:悬停#隐藏{
显示:块;
}
  • 名字
    • 名字1
    • 名称2
    • 名字3
    • 名字4

它不起作用,因为您正在使用(
+
#hidden
#visible
的后代,因此不需要中间选择器:

#隐藏{
显示:无;
}
#可见:悬停#隐藏{
显示:块;
}
  • 名字
    • 名字1
    • 名称2
    • 名字3
    • 名字4

在示例中,div是锚元素的相邻元素。您是否尝试将
ul
元素与
li
元素相邻,而不是使其成为
li
元素的子元素?