为了账号安全,请及时绑定邮箱和手机立即绑定

css 划过一级菜单显示两级菜单问题

css 划过一级菜单显示两级菜单问题

慕村1106498 2017-05-30 21:28:09
<style type="text/css"> .title{ list-style:none; } .title:hovre .nri{ display: block; } .nri{ list-style: none; display: none; } </style> <body> <ul class="title"> <li>标题1</li> </ul> <ul class="nri"> <li>内容1</li> <li>内容2</li> <li>内容3</li> <li>内容4</li> </ul> </body> </html>为什么我划过标题1 内容都不显示?
查看完整描述

1 回答

已采纳
?
千秋此意

TA贡献158条经验 获得超187个赞

结构不变的情况下把 .title:hovre .nri { /*...*/ } 作如下修改即可:

.title:hover + .nri {
    display: block;
}


查看完整回答
5 反对 回复 2017-05-30
  • 千秋此意
    千秋此意
    不加 是后代选择器 选的是 .title 后代里的 .nri 元素,加了是 相邻元素选择器,选的是 紧跟在 .title 之后的 .nri 元素~
  • 小董君同学
    小董君同学
    你这个写法高啊,都快忘了相邻元素选择器了,原来还可以用在这里,恍然大悟的感觉。
?
高jay

TA贡献96条经验 获得超122个赞

因为 .nrl 不在title里面。字选择器选不到。
查看完整回答
反对 回复 2017-05-30
?
jspring

TA贡献10条经验 获得超2个赞

你的.nri首先设置成block然后又设置成none,这是肯定不会有用的啦。其实你可以直接用js去实现,js实现的话很容易,就是一个鼠标滑过事件,鼠标滑过title,显示.nri的内容,鼠标移开,隐藏.nri的内容

查看完整回答
反对 回复 2017-05-31
  • 1 回答
  • 0 关注
  • 2387 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信