display:flex用法

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宽高时,用这种方法比较方便

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
display:flex是CSS中用于设置元素的布局方式的属性之一。它被用来创建弹性容器,可以在其中放置弹性项。 使用display:flex的元素将成为一个容器,容器中的子元素将成为弹性项。弹性项可以自动调整大小以填充可用空间,并可以在主轴和交叉轴上根据布局需求进行排列。 要使用display:flex,需要将该属性应用于父容器元素。例如,将以下样式应用于一个div元素: ```css .container { display: flex; } ``` 这将使`.container`成为一个弹性容器,其中的子元素将按照一定的规则进行布局。 一些常用的属性和值用于调整flex布局,包括: - `flex-direction`: 设置主轴的方向,可以是`row`(默认,水平方向)、`column`(垂直方向)、`row-reverse`(水平方向反转)或`column-reverse`(垂直方向反转)。 - `justify-content`: 定义沿主轴对齐方式,可以是`flex-start`(默认,左对齐)、`flex-end`(右对齐)、`center`(居中对齐)、`space-between`(两端对齐,项目之间间隔相等)或`space-around`(每个项目两侧间隔相等,项目之间的间隔是项目与容器边界的间隔的两倍)。 - `align-items`: 定义沿交叉轴对齐方式,可以是`flex-start`(顶部对齐)、`flex-end`(底部对齐)、`center`(居中对齐)、`baseline`(基线对齐)或`stretch`(默认,拉伸以适应容器高度)。 - `flex-wrap`: 定义弹性项是否换行,可以是`nowrap`(默认,不换行)或`wrap`(换行)。 - `align-content`: 当有多行或多列的弹性项时,定义它们在交叉轴上的对齐方式,可以是`flex-start`(顶部对齐)、`flex-end`(底部对齐)、`center`(居中对齐)、`space-between`(两端对齐,项目之间间隔相等)或`space-around`(每个项目两侧间隔相等,项目之间的间隔是项目与容器边界的间隔的两倍)。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值