微信小程序中的常用布局方式(总结)

article/2025/9/28 1:50:49

参照Android开发,总结了微信小程序的常用的两种布局方式:1、线性布局(横版、竖版)。2、网格布局。

效果图如下:

一、网格布局

(1)固定Item个数的网格布局,主要用于功能模块入口展示。

WXML:

<!-- 网格布局(固定个数) -->

<view class="container_h wrap">

  <view class="block" style="background-color: green;"></view>

  <view class="block" style="background-color: red;"></view>

  <view class="block" style="background-color: blue;"></view>

  <view class="block" style="background-color: orange;"></view>

  <view class="block" style="background-color: yellow;"></view>

  <view class="block" style="background-color: gray;"></view>

  <view class="block" style="background-color: lightblue;"></view>

  <view class="block" style="background-color: rgb(247, 6, 206);"></view>

</view>

WXSS:

.container_h {

  display: flex;

  flex-direction: row;

}

.wrap {

  flex-wrap: wrap;

}

.block {

  width: 25%;

  height: 200rpx;

}

(2)随机Item个数的网格布局,主要用于产品多列效果展示。

WXML:

<!-- 网格布局(随机个数) -->

<scroll-view class="container_g_list m_t_50" scroll-x="true">

  <block wx:for="{{itemList}}" wx:key="name">

    <view class="h_list_item">

      <view class="container_v align_center p_10">

        <image src="{{item.image}}" style="width: 100%; height: 150rpx;"></image>

        <text style="font-size: 30rpx;">{{item.name}}</text>

      </view>

    </view>

  </block>

</scroll-view>

WXSS:

.container_g_list{

  white-space: wrap;/*不放这个不能横排*/

}

.container_g_list .h_list_item{

  width: 50%;

  height: 270rpx;

  display: inline-block;/*不放这个不能横排*/

}

.p_10 {

  padding: 10rpx;

}

.container_v {

  display: flex;

  flex-direction: column;

}

.align_center {

  align-items: center;

}

 

二、线性布局

(1)竖版列表效果,用于产品列表展示。(默认)

WXML:

<!-- 线性布局(竖向,随机个数) -->

<view class="container_v">

  <block wx:for="{{itemList}}" wx:key="name">

    <view class="container_v align_center">

      <image src="{{item.image}}" style="width: 180rpx; height: 150rpx;"></image>

      <text style="font-size: 30rpx;">{{item.name}}</text>

    </view>

  </block>

</view>

WXSS:

.container_v {

  display: flex;

  flex-direction: column;

}

.align_center {

  align-items: center;

}

(2)横版列表布局,用户产品列表展示。

WXML:

<!-- 线性布局(横向,随机个数) -->

<scroll-view class="container_h_list m_t_50" scroll-x="true">

  <block wx:for="{{itemList}}" wx:key="name">

    <view class="h_list_item">

      <view class="container_v align_center">

        <image src="{{item.image}}" style="width: 180rpx; height: 150rpx;"></image>

        <text style="font-size: 30rpx;">{{item.name}}</text>

      </view>

    </view>

  </block>

</scroll-view>

WXSS:

.container_h_list{

  padding: 0 10rpx;  

  border-radius: 20rpx;

  white-space: nowrap;/*不放这个不能横排*/

}

.container_h_list .h_list_item{

  width: 200rpx;

  height: 270rpx;

  display: inline-block;/*不放这个不能横排*/

}

.container_v {

  display: flex;

  flex-direction: column;

}

.align_center {

  align-items: center;

}

 


http://chatgpt.dhexx.cn/article/efJtZMHJ.shtml

相关文章

微信小程序页面布局

一,微信小程序页面布局方式采用的是Flex布局 1.Flex布局&#xff0c;是W3c在2009年提出的一种新的方案&#xff0c;可以简便&#xff0c;完整&#xff0c;响应式的实现各种页面布局。 2.Flex布局提供了元素在容器中的对齐&#xff0c;方向以及顺序&#xff0c;甚至他们可以是动…

html的网格布局

网格布局 学习总结&#xff1a; 从7.19进入csdn夏令营后&#xff0c;感谢各位老师的辛苦讲解与发布任务&#xff0c;我对C1能力认证中web方面的知识有了极大的领会。学习过程中既温习了在校学习的知识&#xff0c;也学到了诸如网格布局&#xff0c;动画&#xff0c;less&#x…

网格布局(grid布局)

网格布局 他可以将页面分为多个网格&#xff0c;可以任意组合不同的网格 &#xff0c;做出各种各样的布局。 网格布局为二维性质的。 设置行、列间距 grid-row-gap:1rem ;行间距 ** grid-column-gap: 1rem ;列间距** ** grid-gap: 1rem;**设置行列间距 设置容器的列宽和与…

CSS布局—网格布局Grid(一)

CSS网格可以定义由行和列组成的二维布局&#xff0c;然后将元素放置到网格中。有些元素可能只占据网格的一个单元&#xff0c;另一些元素则可能占据多行或多列。网格的大小既可以精确定义&#xff0c;也可以根据自身内容自动计算。你既可以将元素精确地放置到网格某个位置&…

CSS Grid 网格布局教程

一、概述 网格布局&#xff08;Grid&#xff09;是最强大的 CSS 布局方案。 它将网页划分成一个个网格&#xff0c;可以任意组合不同的网格&#xff0c;做出各种各样的布局。以前&#xff0c;只能通过复杂的 CSS 框架达到的效果&#xff0c;现在浏览器内置了。 上图这样的布局&…

css 网格布局

简介&#xff1a; 网格是由一系列水平及垂直的线构成的一种布局模式。一个网格通常具有许多的列&#xff08;column&#xff09;与行&#xff08;row&#xff09;&#xff0c;以及行与行、列与列之间的间隙&#xff0c;这个间隙一般被称为沟槽&#xff08;gutter&#xff09;。…

微信小程序的页面布局(1)

微信小程序的页面布局主要用到两个文件&#xff0c;wxml&#xff08;摆放各种组件&#xff09;和wxss&#xff08;设计排版&#xff09; 因此&#xff0c;我们首先将要用到的组件按照一定的组织排序扔进wxml文件里&#xff0c;什么叫组织排序呢&#xff0c;这里注意就是组件与组…

微信小程序~利用模板实现《福利》页面的网格布局

什么是模板&#xff1f; 在微信小程序中&#xff0c;使用template来表示模板 为什么要使用模板&#xff1f; 使用模板文件能够降低代码重构&#xff0c;提高代码的复用性。 如何使用&#xff1f; 页面内使用&#xff1a;在页面内直接声明一个template并且引用代码如下&#xf…

【HTML/CSS】网格布局小案例

代码如下&#xff08;可以改动精简一些&#xff0c;我不想改了&#xff0c;改一下估计50行就够了&#xff09;&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compati…

微信小程序第三天(布局:栅格布局)

我根据微信小程序的特点弄了一套简单的栅格布局。 .row {display: block;margin: 0px; }.col {display: flex;font-family: -apple-system-font, "Helvetica Neue", sans-serif;font-size: 17px; }.col>.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7,…

HTML5 网页栅格布局

栅格布局&#xff1a;也称为网格系统&#xff0c;运用固定的格子设计版面布局。 Demo <!DOCTYPE HTML> <html><head><meta charset"UTF-8"/><title>栅格布局</title><style type"text/css">/*清空所有标签外边…

小程序宫格布局

之前写小程序的时候用了iview的宫格&#xff0c;好像跳过了很多要自己写的坑&#xff0c;今天测试了下&#xff0c;总结一下方法。注意小程序中flex和grid的用法有很多不一眼&#xff01;小心甄别&#xff01; 1.使用iview 去iview weapp github 引入index.json {"us…

Grid 布局 - 网格布局

目录 一、什么是Grid布局 二、容器属性值 2.1 grid-template-rows和grid-template-columns 2.1.1 grid-template-columns 2.1.2 grid-template-rows 2.2 row-grap和column-grap 2.2.1 row-grap 2.2.2 column-grap 2.3 grid-template-area 2.4 grid-auto-flow 2.5 just…

微信小程序----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><vie…

前端网格布局grid

网格布局 <style> .container {border:none;display: grid;height: 600px;grid-template-columns: 200px 1fr; /*两列&#xff0c;第一列200px&#xff0c;第二列自适应*/grid-template-rows: 50px 1fr 30px; /*三行&#xff1a;第一行&#xff1a;50px,第二行&#…

css【详解】grid布局—— 网格布局(栅格布局)

网格布局&#xff08;Grid&#xff09;是最强大的 CSS 布局方案 grid布局 和 flex布局的区别 Flex 布局是轴线布局&#xff0c;只能指定"项目"针对轴线的位置&#xff0c;可以看作是一维布局。 Grid 布局则是将容器划分成"行"和"列"&#xff0c…

微信小程序布局技巧(一)

微信小程序布局技巧&#xff08;一&#xff09; 前言小程序布局方式Block布局方式flex布局方式wxss添加样式wxml应用样式效果 flex布局种类justify-content属性align-items属性flex-wrap 属性 应用尾巴 前言 友情提示&#xff0c;阅读本文之前&#xff0c;可能需要有一点微信小…

微信小程序中通过flex实现网格布局(一)

这篇文章主要是通过flex布局实现网格布局。 准备知识&#xff1a; 数组的undefined的问题 一般来说&#xff0c;网格布局是特殊的列表&#xff0c;后台返回的数据是一维数组。而我们通常使用wx:for的方式将数据填充进去。数据格式如下&#xff1a; let dataList [a,b,c,d]d…

网格布局,实现网页图片不规则排版

1、网格布局的含义&#xff0c;及与弹性盒布局的区别 含义&#xff1a;它将网页划分成一个个网格&#xff0c;可以任意组合不同的网格&#xff0c;做出各式各样的布局&#xff1b; 区别&#xff1a;Grid布局与Flex布局有一定的相似性&#xff0c;都可以指定容器内部多个项目的…

6、微信小程序的布局

文章目录 前言一、传统基本布局1.盒子模型2.显示方式Display3.定位position4.溢出属性Overflow5.浮动Float6.对齐 二、Flex弹性布局1.基本属性2.使用示例 前言 wxss 指的是 Wei Xin Style Sheet&#xff0c;微信团队定义的一套用以实现小程序布局样式的层叠样式表&#xff0c;…