CSS实现移动端横向滚动导航条,仿今日头条滚动导航

爱被打了一巴掌 2023-07-25 08:44 73阅读 0赞

应用场景

现在很多移动端的横向导航都是实现了滚动效果,我们先来看几个案例:
今日头条
aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvNDgwNDUyLzIwMjAwNC80ODA0NTItMjAyMDA0MTMxNTQyNTY5MzAtMTIyMDUyOTUzOC5naWY

b站
aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvNDgwNDUyLzIwMjAwNC80ODA0NTItMjAyMDA0MTMxNTQzMjYxNzYtMjA0NDg3ODE5MS5naWY

代码实现

HTML代码:

  1. <div class="nav">
  2. <a href="#">关注</a>
  3. <a href="#">推荐</a>
  4. <a href="#">新闻</a>
  5. <a href="#">社会</a>
  6. <a href="#">国际</a>
  7. <a href="#">军事</a>
  8. <a href="#">娱乐</a>
  9. <a href="#">三农</a>
  10. <a href="#">直播</a>
  11. <a href="#">小视频</a>
  12. <a href="#">问答</a>
  13. <a href="#">体育</a>
  14. <a href="#">科技</a>
  15. </div>
  16. <div>
  17. 正文<br>
  18. 正文<br>
  19. 正文<br>
  20. 正文<br>
  21. 正文<br>
  22. </div>

CSS代码:

  1. .nav {
  2. width: 100%;
  3. height: 50px;
  4. line-height: 50px;
  5. /*段落中文本不换行*/
  6. white-space: nowrap;
  7. /*阴影*/
  8. box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
  9. /*设置横向滚动*/
  10. overflow-x: scroll;
  11. /*禁止纵向滚动*/
  12. overflow-y: hidden;
  13. /*文本平铺*/
  14. text-align: justify;
  15. /*背景颜色*/
  16. background: #F4F5F6;
  17. padding: 0px 5px;
  18. margin-bottom: 10px;
  19. /*设置边距改变效果为内缩*/
  20. box-sizing: border-box;
  21. }
  22. .nav a {
  23. color: #505050;
  24. /*取消超链接下划线*/
  25. text-decoration: none;
  26. margin: auto 10px;
  27. }
  28. .nav::-webkit-scrollbar {
  29. /*隐藏滚动条*/
  30. display: none;
  31. }

演示效果:
aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvNDgwNDUyLzIwMjAwNC80ODA0NTItMjAyMDA0MTMxNTQ4MTk1NDgtMjA0NjczMjQxNC5naWY

发表评论

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

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

相关阅读