CSS菜单 – 在关注子菜单时保持父级悬停

前端之家收集整理的这篇文章主要介绍了CSS菜单 – 在关注子菜单时保持父级悬停前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在导航二级菜单时保持父级悬停颜色相同.

我看了一些其他答案,如herehere,但我无法弄明白.

这是一段视频,解释了我想要完成的任务:http://screencast.com/t/Bhfj6mtZkPZp

这是导航代码

  1. .primary-navigation {
  2. max-width: 1192px;
  3. margin: 20px 0px 52px 1px;
  4. }
  5.  
  6. .primary-navigation ul {
  7. font-family: 'Josefin Sans',sans-serif;
  8. font-size: 18px;
  9. font-size: 1.125rem;
  10. font-weight: bold;
  11. margin: 0;
  12. padding: 0;
  13. list-style: none;
  14. }
  15.  
  16. .primary-navigation ul li {
  17. display: block;
  18. position: relative;
  19. float: left;
  20. }
  21.  
  22. .primary-navigation li ul {
  23. display: none;
  24. }
  25.  
  26. .primary-navigation ul li a {
  27. display: block;
  28. text-decoration: none;
  29. color: #fff;
  30. background: #ec6397;
  31. padding: 12px 22px 17px 22px;
  32. white-space: nowrap;
  33. -moz-transition: all 0.25s ease-in-out;
  34. -webkit-transition: all 0.25s ease-in-out;
  35. transition: all 0.25s ease-in-out;
  36. border-right: 1px solid #f39cbd;
  37. }
  38.  
  39. .primary-navigation ul li a:hover {
  40. background: #f39cbd;
  41. }
  42.  
  43. .primary-navigation li:hover ul {
  44. display: block;
  45. position: absolute;
  46. border-top: 1px solid #f39cbd;
  47. border-left: 1px solid #f39cbd;
  48. }
  49.  
  50. .primary-navigation li:hover li {
  51. float: none;
  52. width: 300px;
  53. z-index: 3;
  54. border-bottom: 1px solid #f39cbd;
  55. }
  56.  
  57. .primary-navigation li:hover a {
  58. background: #ec6397;
  59. }
  60.  
  61. .primary-navigation li:hover li a:hover {
  62. background: #f39cbd;
  63. color: #000;
  64. }

解决方法

你应该能够改变这一点
  1. .primary-navigation ul li a:hover {
  2. background: #f39cbd;
  3. }

对此

  1. .primary-navigation ul li:hover a {
  2. background: #f39cbd;
  3. }

这样,当您将鼠标悬停在父li上时,主导航项的颜色会发生变化.由于子菜单也应位于此li内,因此当在子菜单上移动时仍会触发悬停,因此链接的颜色也应保持其悬停状态.

猜你在找的CSS相关文章