弹性盒子 display:flex

1.flex-direction:设置主轴的方向。

        row        默认值从左到右

        row-reverse        从右到左

        column        从上到下

        column-reverse        从上到下

2.justify-content 设置主轴上的子元素排列方式

        flex-start        默认值从头部开始如果主轴是x轴,从左到右

        flex-end        从尾部开始排列

        center        在主轴居中对齐(如果主轴是x轴则水平居中)

        space-around       平分剩余空间

         space-between        先两边贴边 再平分剩余空间(重要)

3.flex-wrap设置子元素是否换行

        nowrap        默认值,不换行

        wrap        换行

4.align-items 设置侧轴上的子元素排列方式(单行/不换行)

        flex-start        从上到下

        flex-end        从上到下

        center        挤在一起(垂直居中)

        stretch        拉伸(默认值)

5.align-content 设置侧轴上的子元素的排列方式(多行/有换行)

        flex-start        默认值在测轴的头部开始排列

        flex-end        在侧轴的尾部开始排列

        center        在侧轴中间显示

        space-around        子项在侧轴平分剩余空间

        space-between        子项在侧轴先分布在两头,在平分剩余空间

        stretch        设置子项元素高度平分父元素高度

        

### 关于 WXSS 中 `display: flex` 布局的使用方法 在微信小程序中,WXSS 支持 CSSFlexbox 布局模型。这使得开发者可以更灵活地控制页面元素的排列方式。 #### 使用 `display: flex` 当容器设置为 `display: flex` 后,其子项会自动成为弹性盒子布局中的项目。此时可以通过一系列属性来调整这些项目的排列方式[^1]。 对于 `.box` 类定义如下: ```css .box { display: flex; } ``` 此段代码将使拥有该类名的 HTML 或 WXML 元素变为一个弹性容器,内部所有直接子节点都将成为它的成员并遵循后续指定的行为准则[^2]。 #### 控制主轴方向与顺序 默认情况下,Flex 容器内的条目沿水平线从左向右依次放置;然而,可通过改变 `flex-direction` 属性来自由设定这一趋势的方向以及反转显示次序。 - **行内(横向)** ```css /* 默认值 */ .row-container { display: flex; flex-direction: row; /* 左至右 */ } /* 反转 */ .reversed-row-container { display: flex; flex-direction: row-reverse; /* 右到左 */ } ``` - **垂直(纵向)** ```css .column-container { display: flex; flex-direction: column; /* 上往下 */ } .reversed-column-container { display: flex; flex-direction: column-reverse; /* 下往上 */ } ``` 上述配置允许创建不同走向的内容流,在构建响应式设计时尤为有用。 #### 对齐方式 为了更好地掌控组件间的相对位置关系,提供了多种对齐选项用于微调各个维度上的间距分布情况。 - 主轴上居中 ```css .center-on-main-axis { display: flex; justify-content: center; } ``` - 交叉轴两端对齐 ```css .stretch-across-cross-axis { display: flex; align-items: stretch; } ``` 以上仅列举了一些基础的应用场景,实际开发过程中可根据需求组合运用更多特性以实现复杂多变的设计效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值