flex布局修改

一.设置弹性盒子

<view class="container">
<view class="boxOne">1</view>
<view class="boxTwo">2</view>
<view class="boxThree">3</view>
</view>

 二.开启弹性盒子:display: flex;

flex-direction: row :设置主轴方向为从左到右的水平方向排列 

  flex-direction: row-reverse:主轴为从右到左的水平方向排列

flex-direction: column;主轴为从上到下的垂直方向排列

justify-content: 用于设置项目在主轴上的对齐方式 ,能够分配项目之间及其周围多余的空间

justify-content: flex-start: 默认值,表示项目对齐到主轴起点,项目间不留空隙

justify-content: flex-end:项目对齐到主轴终点,项目间不留空隙

justify-content: center:项目在主轴上居中排列,项目之间不留空隙,主轴起点离第一个项目起点距离和主轴终点到最后一个项目终点距离相等 

justify-content: space-around:每个项目之间的距离相等,第一个项目离主轴起点和最后一个项目离终点的距离为中间项目间距的一半

justify-content: space-between:两端对齐,两端的项目分别靠向容器的两端,其他项目之间的间隔相等

align-items: 设置项目在交叉轴上的对齐方式

align-items: center:项目在交叉轴的中间位置对齐

align-items: baseline:项目的第一行文字的基线对齐

align-items:flex-start:项目底部与交叉轴起点对齐

align-items: flex-end:项目底部与交叉轴终点对齐

设置新的弹性盒子

<view class="demo">
<view class="box">1</view>
<view class="box">2</view>
<view class="box">3</view>
<view class="box">4</view>
<view class="box">5</view>
<view class="box">6</view>
<view class="box">7</view>
<view class="box">8</view>
<view class="box">9</view>
</view>

 flex-wrap属性:用于规定是否允许换行,能设置多行排列时换行的方向

flex-wrap:wrap:当容器单行容不下所有项目时允许换行排列

flex-wrap-reverse:当容器单行容不下所有项目时允许换行排列,换行方向为wrap的反方向

flex-wrap:nowrap: 默认值,表示不换行,如果单行内容过多,项目宽度可能会被压缩

align-items: center:文字部分居中

结构伪类选择器:nth-child() 作为父元素的第n个元素

.box:nth-child(5){
  background-color: red;
}

flex:决定弹性盒子中各个元素的占比(总面积进行分割,通过flex设置每个元素所占用比例

.boxA{
  width: 150rpx;
  height: 150rpx;
  background-color: green;
}

.boxB{
  width: 150rxp;
  height: 150rpx;
  background-color: greenyellow;
  flex: 2;
}

.boxC{
  width: 150rpx;
  height: 150rpx;
  background-color: red;
  flex: 1;
}

最终样式:

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
flex布局中,可以使用flex-direction属性来更改主轴的方向。这个属性可以接受四个值:row、row-reverse、column和column-reverse。默认情况下,主轴的方向是row,即水平方向。如果将flex-direction设置为row-reverse,则主轴的方向将反转。如果将flex-direction设置为column,则主轴的方向将变为垂直方向。同样地,如果将flex-direction设置为column-reverse,则主轴的方向将反转为垂直方向。在flex布局中,justify-content属性用于设置子元素在主轴上的对齐方式,align-items属性用于设置子元素在交叉轴上的对齐方式。默认情况下,主轴和交叉轴是分别处理子元素的横轴和纵轴对齐方式的。但是,如果我们修改flex-direction为column,则justify-content处理的是纵轴对齐方式,align-items处理的是横轴对齐方式。换句话说,它们处理的轴向会交换。因此,通过更改flex-direction属性,我们可以灵活地修改flex布局的横纵轴。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [flex布局](https://blog.csdn.net/weixin_45842954/article/details/123096500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Flex布局](https://blog.csdn.net/VibMike/article/details/122025046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Ri

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值