浅谈display:flex

本文深入解析Flex布局,探讨其在解决页面行排列布局难题及div上下左右居中方面的优势。通过实例展示,如何利用Flex布局实现更灵活、响应式的网页设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

display:flex 意思是弹性布局

 

首先flex的出现是为了解决哪些问题呢?

一、页面行排列布局

像此图左右两个div一排显示

可以用浮动的布局方式

html部分

css部分

这种布局有两个缺点

1.需要一个空div来清除浮动,当然也可以选用其他清除浮动的方法,但此处需要清除浮动才能不影响下面的布局。

2.当.left,.right 的宽度是固定的,浏览器宽度变的过窄时,.right会被挤到下面

用display:flex布局,可以解决这两个缺点

刚吃的html部分不变,css部分

父级元素定义display:flex,子元素宽度用flex来定义,flex:1 是均分父级元素。占的比例相同

1:2分时

同样分为3份时

flex是所占的比例,这样的布局就方便很多。

 

 二、div上下左右居中

我之前写过div上下左右居中的几种方法

其中有一个写了margin:auto auto;这个方法的使用前提就是先把父元素设为display:flex

html部分

css部分 

在未知div宽高时,用这种方法比较方便

这是我在使用flex布局时用到的两个比较常见又好用的例子

转载于:https://www.cnblogs.com/manman04/p/5704660.html

### 关于 WXSS 中 `display: flex` 布局的使用方法 在微信小程序中,WXSS 支持 CSS 的 Flexbox 布局模型。这使得开发者可以更灵活地控制页面元素的排列方式。 #### 使用 `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、付费专栏及课程。

余额充值