CSS之布局系列--顶部导航栏二级菜单居中展示

红太狼 2024-03-30 13:25 135阅读 0赞

原文网址:CSS之布局系列—顶部导航栏二级菜单居中展示_IT利刃出鞘的博客-CSDN博客

简介

本文介绍CSS将顶部导航栏居中展示并支持二级菜单下拉展示的方法。

代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>知识星球</title>
  6. <style>
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. }
  11. .top-container {
  12. background-color: #406ff9;
  13. height: 60px;
  14. }
  15. .menu-container {
  16. text-align: center;
  17. }
  18. .logo-container {
  19. position: absolute;
  20. color: white;
  21. line-height: 58px;
  22. font-weight: bold;
  23. margin-left: 10px;
  24. }
  25. .logo {
  26. font-size: 20px;
  27. margin-left: 10px;
  28. }
  29. .first-menu-container {
  30. display: inline-block;
  31. list-style: none;
  32. }
  33. .first-menu {
  34. line-height: 60px;
  35. text-align: center;
  36. float: left;
  37. }
  38. .second-menu {
  39. float: none;
  40. background-color: #406ff9;
  41. }
  42. .second-menu a:hover {
  43. color: white;
  44. background-color: #0033fc;
  45. }
  46. .second-menu-container {
  47. position: absolute;
  48. list-style: none;
  49. display: none;
  50. }
  51. .first-menu:hover ul {
  52. display: block;
  53. }
  54. a {
  55. text-decoration: none;
  56. color: white;
  57. display: block;
  58. padding: 0 15px;
  59. white-space: nowrap;
  60. font-weight: bold;
  61. }
  62. a:hover {
  63. background-color: #0033fc;
  64. }
  65. </style>
  66. </head>
  67. <body>
  68. <div class="top-container">
  69. <span class="logo-container">
  70. <span class="logo">IT天空</span>
  71. </span>
  72. <div class="menu-container">
  73. <ul class="first-menu-container">
  74. <li class="first-menu"><a href="#">首页</a></li>
  75. <li class="first-menu"><a href="#">后端</a>
  76. <ul class="second-menu-container">
  77. <li class="second-menu"><a href="#">Java基础</a></li>
  78. <li class="second-menu"><a href="#">多线程</a></li>
  79. <li class="second-menu"><a href="#">Spring</a></li>
  80. </ul>
  81. </li>
  82. <li class="first-menu"><a href="#">前端</a>
  83. <ul class="second-menu-container">
  84. <li class="second-menu"><a href="#">HTML</a></li>
  85. <li class="second-menu"><a href="#">CSS</a></li>
  86. <li class="second-menu"><a href="#">JavaScript</a></li>
  87. </ul>
  88. </li>
  89. <li class="first-menu"><a href="#">运维</a>
  90. <ul class="second-menu-container">
  91. <li class="second-menu"><a href="#">Linux</a></li>
  92. <li class="second-menu"><a href="#">Docker</a></li>
  93. </ul>
  94. </li>
  95. <li class="first-menu"><a href="#">关于本站</a>
  96. <ul class="second-menu-container">
  97. <li class="second-menu"><a href="#">作者介绍</a></li>
  98. <li class="second-menu"><a href="#">github</a></li>
  99. </ul>
  100. </li>
  101. </ul>
  102. </div>
  103. </div>
  104. </body>
  105. </html>

测试

2793eecd970d4cd09afd08c9339fda11.png

发表评论

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

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

相关阅读

    相关 flex布局二级导航

    欢迎访问我的博客地址 : [博客地址][Link 1] **Flex布局出现的意义:** 在我自己看来,flex布局的出现是为了让我们在处理一些较小且较为复杂的网...