微信小程序中常用的view布局方式flex布局和grid布局

微信小程序中常用的view布局方式有flex布局和grid布局,下面分别给出水平纵向布局和元素水平居中或垂直居中的示例:

水平纵向布局

使用flex布局可以实现水平纵向布局,示例代码如下:

<view class="container"> 
    <view class="item">1</view>
    <view class="item">2</view> 
    <view class="item">3</view>
 </view>
.container { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100vh; } .item { width: 100px; height: 100px; background-color: #f00; margin: 10px; }

上述代码中,

        container设置了flex布局,并且flex-direction属性设置为column,表示垂直方向排列。

         justify- content属性设置为center,表示在垂直方向上居中对齐。align-items属性设置为center,表示在水平方向上居中对齐。item表示每个子元素,设置了宽高和背景色,并且设置了margin,用于调整子元素之间的间距。

元素水平居中或垂直居中

使用flex布局可以实现元素水平居中或垂直居中,示例代码如下:

<view class="container">
   <view class="item">1</view> 
   <view class="item">2</view>
   <view class="item">3</view> 
</view>
.container
 { 
     display: flex;
     justify-content: center; 
     align-items: center;
      height: 100vh;
 }
 .item { 
    width: 100px; 
    height: 100px; 
    background-color: #f00; 
    margin: 10px; 
} 
.item:nth-child(2) {
     align-self: center; 
} 
.item:nth-child(3) { 
     margin-top: auto; 
    margin-bottom: auto; 
}

上述代码中,

container设置了flex布局,并且justify-content属性设置为center,表示在水平方向上居中对齐。

align-items属性设置为center,表示在垂直方向上居中对齐。item表示每个子元素,设置了宽高和背景色,并且设置了margin,用于调整子元素之间的间距。

item:nth-child(2)表示第二个子元素,设置了align-self属性为center,表示在垂直方向上居中对齐。

item:nth-child(3)表示第三个子元素,设置了margin-top和margin-bottom属性为auto,表示在垂直方向上自动分配剩余空间,从而实现垂直居中对齐。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 抢沙发
头像
平等表达,友善交流,有爱评论~
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容