微信小程序----Grid(九宮格)(flex實現九宮格佈局)

效果二維碼

效果圖

在這裏插入圖片描述

WXML

<view class="section">
  <view class="tui-table-view">
    <view class="tui-col-3">
      <icon class="iconfont icon-shouye"></icon>
      <view>Home</view>
    </view>
    <view class="tui-col-3">
      <icon class="iconfont icon-xinfeng"></icon>
      <view>Email</view>
    </view>
    <view class="tui-col-3">
      <icon class="iconfont icon-duihuaxinxi"></icon>
      <view>Chat</view>
    </view>
    <view class="tui-col-3">
      <icon class="iconfont icon-dibiao"></icon>
      <view>location</view>
    </view>
    <view class="tui-col-3">
      <icon type="search" size='30'></icon>
      <view>search</view>
    </view>
    <view class="tui-col-3">
      <icon class="iconfont icon-dianhua"></icon>
      <view>phone</view>
    </view>
    <view class="tui-col-3">
      <icon class="iconfont icon-shezhi"></icon>
      <view>setting</view>
    </view>
    <view class="tui-col-3">
      <icon type="info" size='30' color='#797979'></icon>
      <view>about</view>
    </view>
    <view class="tui-col-3">
      <icon class="iconfont icon-gengduotianchong"></icon>
      <view>more</view>
    </view>
  </view>
</view>

WXSS

.tui-table-view{
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.tui-col-3{
 flex: 0 0 auto;
  width: 33.33333333%;
  text-align: center;
  color: #797979;
  padding: 40rpx 0;
  font-size: 30rpx;
}

總結

1、使用flex進行佈局要注意兼容性,所以採用:display: -webkit-flex;display: flex;
2、爲了保證每排三個圖標的兩對對齊,採用:justify-content: space-between;
3、父元素必須設置flex-wrap: wrap;進行換行,否則會在一排展示;
4、每個子元素的寬度width: 33.33333333%;必須寫出,否則會按照其佔位大小分配;
5、每個子元素設置flex: 0 0 auto;否則某個子元素超出,會改變其他元素大小!

WXRUI體驗二維碼

WXRUI體驗碼

如果文章對你有幫助的話,請打開微信掃一下二維碼,點擊一下廣告,支持一下作者!謝謝!

其他

我的博客,歡迎交流!

我的CSDN博客,歡迎交流!

微信小程序專欄

前端筆記專欄

微信小程序實現部分高德地圖功能的DEMO下載

微信小程序實現MUI的部分效果的DEMO下載

微信小程序實現MUI的GIT項目地址

微信小程序實例列表

前端筆記列表

遊戲列表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章