index.html

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>二级菜单</title>
    8. <link rel="stylesheet" href="./css/reset.css">
    9. <link rel="stylesheet" href="./css/index.css">
    10. </head>
    11. <body>
    12. <header class="header">
    13. <ul class="topnav .clearfix">
    14. <li><a href="">Lorem.</a></li>
    15. <li><a href="">Fugit.</a></li>
    16. <li><a href="">Porro.</a></li>
    17. <li>
    18. <a href="">客户服务</a>
    19. <div class="submenu">
    20. <ul>
    21. <li>Lorem.</li>
    22. <li>At?</li>
    23. <li>Eligendi.</li>
    24. <li>Blanditiis?</li>
    25. <li>Minima.</li>
    26. <li>Earum.</li>
    27. <li>Molestiae!</li>
    28. <li>Sapiente!</li>
    29. <li>Cum.</li>
    30. <li>Aut.</li>
    31. </ul>
    32. </div>
    33. </li>
    34. <li><a href="">Consectetur.</a></li>
    35. </ul>
    36. </header>
    37. <div style="height: 3500px;background: lightblue;">
    38. Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic error vitae voluptate accusantium quos quae porro exercitationem, quia incidunt ut aut corrupti sint quam numquam fugiat nihil dolores fuga ab possimus facilis odio eum! Quo nobis molestiae
    39. velit suscipit doloribus impedit repellat, minus similique, voluptas quod, dolor magni non officia numquam voluptatibus accusantium veritatis. Provident esse quis autem excepturi itaque quos eveniet aliquam accusamus nesciunt quia aut dolorum,
    40. sed laboriosam, deleniti ex quisquam cupiditate saepe? Aperiam, sed? Voluptates ratione debitis iste architecto illo natus dolorum esse earum, voluptate doloribus cumque odit incidunt reprehenderit nesciunt eos laboriosam ea nobis labore explicabo
    41. vel, illum ullam consequatur facere repellat? Quis autem non, fugiat, cum, ea nemo voluptatum culpa neque veniam rem enim. Labore porro ipsam suscipit hic nesciunt quae eveniet et perferendis debitis exercitationem obcaecati iure aspernatur, incidunt
    42. beatae harum consectetur eius accusantium. Odio recusandae voluptatem iure odit aspernatur est laudantium quibusdam magni illo. Eos eius architecto enim eligendi sapiente, autem voluptatem inventore porro. Atque perspiciatis praesentium esse amet
    43. dolorem repellat ex dolore minima optio odio eligendi, sequi quisquam, quidem ratione? Ipsa, minus odio quam distinctio sint nemo, incidunt fugiat labore tempore odit rem dicta at architecto? Dolores vitae quaerat deleniti aliquam magnam ipsam
    44. quidem officia nam. Vero officiis, corrupti reiciendis suscipit quasi incidunt. Iure ab pariatur atque tenetur ratione maxime, maiores animi neque consequatur est veritatis. Earum modi cupiditate minus quibusdam ullam saepe, ea molestiae praesentium
    45. alias in repudiandae sit, laboriosam, est atque veritatis iste facilis. Impedit saepe recusandae vel dignissimos distinctio eveniet mollitia tenetur quae sapiente, assumenda accusamus iste in illum deleniti. Suscipit laudantium, sapiente iusto
    46. et perferendis veniam officia non consectetur nesciunt vitae, facere eveniet ex nulla quis molestiae repudiandae earum aut doloribus illo quos quam reprehenderit, quaerat at! Quaerat eum, fuga et aspernatur nemo explicabo, tempore beatae autem
    47. quos atque expedita. Quod impedit eum maiores ipsam tenetur sapiente numquam ducimus accusamus enim temporibus, magnam ratione rem iure soluta deserunt, nisi porro illo, quo facilis facere explicabo? Odit libero autem blanditiis reprehenderit
    48. illo sunt minima similique labore quisquam fugiat error molestiae doloremque aliquam laudantium sit aperiam sequi, aspernatur consequuntur perferendis corrupti soluta expedita natus, eum delectus. Blanditiis tenetur vitae consectetur voluptatem
    49. sed voluptatibus nihil nemo quos numquam. Fuga beatae perspiciatis accusamus, consequuntur distinctio sequi, nemo ducimus neque qui libero corrupti harum minima eius, ipsa odio reprehenderit suscipit minus ipsum sapiente quas hic ab ipsam quaerat.
    50. Veniam explicabo facilis rem aliquam, molestiae officia maiores, ex architecto animi reprehenderit optio, tempora neque! Provident eius dolor quaerat harum eos labore aliquid aperiam dolorem, asperiores possimus qui optio, cumque architecto tempora
    51. laborum quidem totam natus vero, necessitatibus adipisci cum molestiae earum sit! Eveniet nesciunt ipsa corporis a consequuntur quo ad illo! Voluptates soluta fugit repellendus laborum quasi nulla repudiandae dolore sapiente expedita nihil facilis
    52. labore at cumque, asperiores atque unde aliquam qui, nostrum autem impedit deleniti excepturi ut officiis nam? A repellendus debitis, porro facilis explicabo quia, ipsam et provident, voluptatum numquam voluptas ut nisi vitae accusamus modi? Tempora
    53. molestias eligendi animi dolorum dignissimos eius iste dolor, et atque magnam ex maiores quisquam, aspernatur eveniet harum quis, reiciendis quaerat quam quos sunt cupiditate. Temporibus nihil, ea est magni perferendis quod sed quaerat enim repellat
    54. neque, perspiciatis excepturi incidunt pariatur modi veritatis praesentium amet facilis vitae facere nobis et quia! Minima ea dolores inventore placeat sit in ab doloribus exercitationem omnis! Ab cupiditate, iure, consectetur eaque quae laborum
    55. error ut iste alias doloribus assumenda officiis sit fuga, quo laboriosam at repellat? Voluptas ut laborum quia doloremque obcaecati in soluta? Nesciunt explicabo neque quos tempore molestias eius ad qui impedit a asperiores sint harum ex, id
    56. eum quisquam aspernatur. Aut eos delectus culpa deserunt quaerat animi nemo doloribus dignissimos ea laudantium mollitia a, illum quis labore tenetur dolorem. Numquam impedit odit quia excepturi magni itaque ea, quasi consequuntur. Vitae eius
    57. esse possimus, qui ipsam fugit deleniti consequatur perspiciatis quaerat aperiam, placeat aspernatur quos sed maiores expedita. Praesentium repellat obcaecati hic itaque necessitatibus nihil officia qui libero voluptatum illo. Hic possimus praesentium
    58. unde commodi architecto, molestiae corrupti aliquid doloribus aut. Vel consequuntur, ipsa voluptate deleniti non rem. Blanditiis, mollitia et fuga aliquam obcaecati eum, facere sed molestias rem expedita tempora minima ea quis repudiandae. Molestiae
    59. ipsa asperiores soluta. Provident nulla maiores consequuntur eaque nihil necessitatibus facere vero perferendis aperiam, distinctio totam voluptatum eum autem? Non cupiditate ad deserunt perferendis earum exercitationem repudiandae dolorem fugit?
    60. Iusto numquam excepturi voluptatibus delectus, quod voluptatem aperiam. Impedit et debitis, ipsam voluptatibus modi temporibus eligendi nam. Corporis illo asperiores doloremque nulla sequi, temporibus corrupti aut molestias quisquam? Quas facilis
    61. itaque, cum reprehenderit placeat dolores, enim sit ad, voluptatibus maxime praesentium? Harum quia aliquam voluptas consequuntur, earum impedit voluptate sint dignissimos corrupti explicabo illum ipsam labore officiis ratione quos et. Corporis
    62. qui eos reiciendis neque. Delectus, doloribus explicabo minima consectetur perferendis nemo repellat cumque praesentium velit quod vel nulla eius ullam at voluptate! Id, aliquid porro, maiores optio enim corrupti ipsa excepturi expedita deserunt
    63. molestias mollitia ea tempora dolore voluptatibus consequatur ratione voluptas quam, non molestiae? Quos illum quam aspernatur ratione est doloribus eius doloremque. Vitae voluptates, omnis tenetur ipsam saepe sint deserunt distinctio maxime maiores
    64. illo quam ex laboriosam est consequuntur doloremque obcaecati blanditiis consequatur? Voluptates dicta voluptatum praesentium pariatur esse laborum unde modi, ullam illo amet! Earum magni dolorem impedit recusandae, maiores quibusdam ex cumque,
    65. sint praesentium doloribus laborum quidem consequuntur sed quia aut? Nulla facere quaerat quidem placeat cumque voluptatum magni ullam tempore fuga qui porro accusantium cupiditate dolor esse aut exercitationem sapiente suscipit itaque blanditiis
    66. ut molestias rem, laudantium recusandae eius. Quos quidem atque et incidunt neque, aliquid quas distinctio, optio nam magni dolorum libero soluta. Quis maiores culpa dolore reprehenderit quaerat eum ipsa quia voluptates officiis magnam aliquam
    67. aperiam at, numquam voluptatibus tempora totam amet iusto ea vel adipisci perspiciatis similique in? A nobis consequuntur ea fugiat aspernatur debitis cumque maiores. Veniam porro impedit cum fugit itaque quia, tempora debitis sequi error esse
    68. iusto labore? Quidem optio odio asperiores quaerat ipsum laboriosam sit non rem mollitia. Voluptatem, facere.
    69. </div>
    70. </body>
    71. </html>

    index.css

    1. .clearfix::after {
    2. content: "";
    3. display: block;
    4. clear: both;
    5. }
    6. .header {
    7. background: #e3e4e5;
    8. color: #999;
    9. height: 40px;
    10. line-height: 40px;
    11. position: fixed;
    12. width: 100%;
    13. left: 0;
    14. top: 0;
    15. }
    16. .header .topnav>li {
    17. float: left;
    18. margin: 0 20px;
    19. width: 150px;
    20. text-align: center;
    21. height: 40px;
    22. box-sizing: border-box;
    23. position: relative;
    24. }
    25. .header .topnav>li:hover {
    26. background: #fff;
    27. border: 2px solid #ccc;
    28. border-bottom: none;
    29. line-height: 36px;
    30. }
    31. .header .topnav>li .submenu {
    32. text-align: left;
    33. line-height: 1.5;
    34. width: 300px;
    35. /*不生成盒子*/
    36. display: none;
    37. border: 2px solid #ccc;
    38. box-sizing: border-box;
    39. position: absolute;
    40. right: -2px;
    41. background: #fff;
    42. }
    43. .header .topnav>li:hover .submenu {
    44. display: block;
    45. padding: 10px;
    46. }
    47. .header .topnav>li:hover::after {
    48. content: "";
    49. position: absolute;
    50. width: 100%;
    51. height: 5px;
    52. bottom: 0;
    53. left: 0;
    54. background: #fff;
    55. }

    效果:
    2021-4-18[CSS-定位练习-二级菜单] - 图1