image.png

制作思想

image.png

  • 给 a display:flex
  • a 里面是两个 span
  • 为了竖着排列,把 a 的主轴改为 y轴
  • 让内容在侧轴居中,align-items:center
  • 第一个 span 用精灵图

index.html

  1. <!-- 局部导航 local-nav -->
  2. <ul class="local-nav">
  3. <li>
  4. <a href="#" title="景点·玩乐">
  5. <span class="local-nav-icon"></span>
  6. <span>景点·玩乐</span>
  7. </a>
  8. </li>
  9. <li>
  10. <a href="#" title="景点·玩乐">
  11. <span class="local-nav-icon"></span>
  12. <span>景点·玩乐</span>
  13. </a>
  14. </li>
  15. <li>
  16. <a href="#" title="景点·玩乐">
  17. <span class="local-nav-icon"></span>
  18. <span>景点·玩乐</span>
  19. </a>
  20. </li>
  21. <li>
  22. <a href="#" title="景点·玩乐">
  23. <span class="local-nav-icon"></span>
  24. <span>景点·玩乐</span>
  25. </a>
  26. </li>
  27. <li>
  28. <a href="#" title="景点·玩乐">
  29. <span class="local-nav-icon"></span>
  30. <span>景点·玩乐</span>
  31. </a>
  32. </li>
  33. </ul>

index.css

  1. .local-nav li a {
  2. display: flex;
  3. flex-direction: column;
  4. align-items: center;
  5. font-size: 12px;
  6. }
  7. .local-nav li a .local-nav-icon {
  8. width: 32px;
  9. height: 32px;
  10. background: url(../images/localnav_bg.png) no-repeat 0 0;
  11. background-size: 32px auto;
  12. margin-top: 8px;
  13. }