V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ismoker
V2EX  ›  程序员

微信小程序开发必备必看常用的 Flex 布局模式- wxflex

  •  1
     
  •   ismoker · 2016-10-18 11:05:22 +08:00 · 1839 次点击
    这是一个创建于 2957 天前的主题,其中的信息可能已经有所发展或是发生改变。

    文章首发 http://weappdev.com/t/flex-wxflex/144

    wxflex

    微信小程序的 Flex 布局 demo - 4 种必备常用的 Flex 布局模式

    代码库

    github 地址:https://github.com/icindy/wxflex

    官方建议的 Flex 布局

    Flex 的布局相比传统的 float 布局来说,简单、快捷、方便。掌握 flex 布局可以在制作微信小程序时减少 wxss 的代码,同时也符合微信小程序开发的文档要求

    本代码中涉及到四种 Flex 的布局方式,分别使用了不同的 flex 的不同属性。 建议看本文最后的学习参考进行相关属性的学习

    骰子布局

    骰子布局中主要强调几个属性的使用display justify-content align-items align-self

    .first-face {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    
    .second-face {
      display: flex;
      justify-content: space-between;
    }
    
    .second-pip-2 {
      align-self: flex-end;
    }
    
    

    骰子布局截图

    网格布局

    主要依赖 flex 属性

    .Grid {
      display: flex;
    }
    .Grid-cell {
      flex: 1;
    }
    
    

    网格布局截图

    百分比布局

    .Grid {
      display: flex;
    }
    
    .cell-u-full {
      flex: 0 0 100%;
    }
    
    

    百分比布局截图

    流式布局

    九宫格、瀑布流等效果的制作

    .parent {
      width: 100%;
      background-color: black;
      display: flex;
      flex-flow: row wrap;
      align-content: flex-start;
    }
    
    .child {
      box-sizing: border-box;
      background-color: white;
      flex: 0 0 25%;
      height: 50px;
      border: 1px solid red;
    }
    
    

    流式布局截图

    Flex 学习参考

    4 条回复    2016-10-19 12:16:19 +08:00
    Ronon
        1
    Ronon  
       2016-10-18 17:03:41 +08:00
    多谢楼主,最近也在研究小程序,感觉挺有意思。
    ismoker
        2
    ismoker  
    OP
       2016-10-18 17:55:07 +08:00
    @Ronon 是挺有意思,不过就是感觉编写起来不是很带劲

    可能技艺还没有达到,感觉限制比较多
    Ronon
        3
    Ronon  
       2016-10-19 12:15:54 +08:00
    @ismoker 我也觉得挺卡壳。。。我已经很多年没写过代码了。。。一直也没沉下心来写点东西,正好最近有个想法。打算用这个东西练练手感。
    Ronon
        4
    Ronon  
       2016-10-19 12:16:19 +08:00
    @ismoker 共勉共勉~哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2489 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:13 · PVG 09:13 · LAX 17:13 · JFK 20:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.