CSS自定义三级菜单下拉框

拼搏现实的明天。 2022-09-10 13:17 275阅读 0赞

CSS部分

  1. /*分类样式*/
  2. /* 清楚浮动,使div盒子能被撑起来 */
  3. .clearfix:after {
  4. content: "";
  5. display: block;
  6. height: 0;
  7. visibility: hidden;
  8. overflow: hidden;
  9. clear: both;
  10. }
  11. .menu {
  12. /*position: relative;*/
  13. margin-left: 8%;
  14. }
  15. /* 每一个li标签的样式 */
  16. .menu li {
  17. /* 文字居中 */
  18. text-align: center;
  19. }
  20. .menu .menu_top
  21. {
  22. height:80px;
  23. }
  24. .menu>li a {
  25. text-decoration: none;
  26. color: #2aabd2;
  27. height:38px;
  28. line-height:38px;
  29. }
  30. .menu>li {
  31. /*让一级菜单的li浮动*/
  32. /* float: left;*/
  33. }
  34. /* 二级菜单样式 */
  35. .second-menu {
  36. /* 将二级菜单隐藏 */
  37. display: none;
  38. position: absolute;
  39. }
  40. /* hover属性,鼠标移动到li标签上触发,将对应li标签的耳机菜单显示,移开后恢复到原来样式 */
  41. .menu li:hover>ul {
  42. display: block;
  43. }
  44. .second-menu .s_li
  45. {
  46. padding:12px 19px;
  47. }
  48. .second-menu li a {
  49. font-size: 18px;
  50. font-weight: 400;
  51. color: #434343;
  52. }
  53. .second-menu li a:hover
  54. {
  55. width: 100%;
  56. background: #FFD672;
  57. border-radius: 7px;
  58. display:inline-block;
  59. }
  60. .second-menu {
  61. width: 167px;
  62. height: auto;
  63. background: #FFFFFF;
  64. box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.16);
  65. /*padding:32px 19px;*/
  66. top: 110px;
  67. right: 60px;
  68. padding:20px 0;
  69. }
  70. /* 三级标签样式 */
  71. .third-menu {
  72. display: none;
  73. background: #5a5959;
  74. position: absolute;
  75. /* 相对于其父标签(二级标签)进行绝对定位 */
  76. margin-left: 143px;
  77. margin-top: -70px;
  78. width: 154px;
  79. height: auto;
  80. background: #FFFFFF;
  81. box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.16);
  82. padding:20px 25px 25px 25px;
  83. }
  84. /* 三级菜单下的 a标签文字颜色 */
  85. .third-menu li a {
  86. color: #434343;
  87. background:#ffffff;
  88. margin:17px 0;
  89. display:inline-block;
  90. }
  91. .third-menu li a:hover
  92. {
  93. background:#ffffff;
  94. border-radius:0;
  95. border-bottom:2px solid #FFD672;
  96. }
  97. .second-menu li:hover ul {
  98. display: block;
  99. }

HTML部分

  1. <div id="main" class="clearfix fl" style="width:72px;height:60px;background: #FBCC5A;border-radius: 8px;text-align:center;padding:13px 0;margin-left:7px;cursor:pointer;">
  2. <ul class="menu clearfix">
  3. <li class="menu_top">
  4. <image src="/dev_cms/UpLoad/Images/202108/AAAA4UIIOQw.png" style="width:20px;height:18px;"></image>
  5. <div style="font-size: 11px;font-weight: 600;color: #464646;margin-top:5px;">分类</div>
  6. <ul class="second-menu clearfix">
  7. {% for item in this.Model.NewsTypes[0].SubImNewsTypes %}
  8. <li class="s_li">
  9. <a href="javascript:clickNewType('{
  10. {item.ID}}')"><span>{
  11. {item.Title}}</span></a >
  12. {% if item.SubImNewsTypes[0] %}
  13. <ul class="third-menu clearfix">
  14. {% for subItem in item.SubImNewsTypes %}
  15. <li>
  16. <a href="javascript:clickNewType('{
  17. {subItem.ID}}')"><span class="oneLine titleCont" title="{
  18. {subItem.Title}}">{
  19. {subItem.Title}}</span></a >
  20. </li>
  21. {% endfor %}
  22. </ul>
  23. {% endif %}
  24. </li>
  25. {% endfor %}
  26. </ul>
  27. </li>
  28. </ul>
  29. </div>

做个笔记 ❤️

发表评论

表情:
评论列表 (有 0 条评论,275人围观)

还没有评论,来说两句吧...

相关阅读