轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 微信小程序 查看主题

flex实现小程序导航

发布者: kwan1122 | 发布时间: 2018-6-15 19:57| 查看数: 5509| 评论数: 1|帖子模式

作者:武兵,来自公众号 图说前端 

实现示意: 

1.链接顶部内边距,留出圆形图标的位置。 
2.伪元素:before绘制圆形。 
3.圆形中添加图标。 
4.左右外边距控制间距,及促使在需要的地方换行。

wxml:

  1. <view class="serviceMenu">
  2. <navigator url="">资本</navigator>
  3. ……
  4. </view>

wxss:

  1. .serviceMenu{
  2. display:flex; //使用flex布局
  3. flex-wrap:wrap; //子元素换行
  4. justify-content:center; //子元素居中对齐
  5. padding:30rpx 0; //留出上下边距
  6. }
  7. .serviceMenu navigator{
  8. position:relative; //为了绝对定位
  9. padding-top:120rpx; //留出圆形图标的位置
  10. flex-basis:140rpx; //设定基础宽度
  11. margin:15rpx; //触发换行位置(小程序会自动换算,不必考虑适配)
  12. text-align:center;
  13. font-size:24rpx;
  14. }
  15. //创建图标
  16. .serviceMenu navigator:before{
  17. content:"\20";
  18. position:absolute;
  19. top:0;
  20. left:50%;
  21. margin-left:-55rpx;
  22. width:110rpx;
  23. height:110rpx;
  24. border-radius:50%;
  25. background:#bbc1cd;
  26. }
  27. //设定不同图标。注意链接地址是绝对地址,因为小程序不支持相对地址的背景图。只支持image相对地址。
  28. .serviceMenu navigator:nth-child(1):before{
  29. background:#fc6e51 url(http://xwbline.com/icon_service_big01.png) no-repeat center center;
  30. }
  31. .serviceMenu navigator:nth-child(2):before{
  32. background:#48cfad url(http://xwbline.com/icon_service_big02.png) no-repeat center center;
  33. }
  34. ………………

如果需要字数限制的话:

  1. text{
  2. display:block;
  3. overflow:hidden;
  4. white-space:nowrap;
  5. text-overflow:ellipsis;
  6. }

最新评论

鹿1312 发表于 2022-6-26 18:55
通过代码下载音乐

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表