弹性盒子(Flex Box)

什么是弹性盒子

Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式。它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来。

它之所以被称为 Flexbox ,是因为它能够扩展和收缩 flex 容器内的元素,以最大限度地填充可用空间。与以前布局方式(如 table 布局和浮动元素内嵌块元素)相比,Flexbox 是一个更强大的方式.

用法
1.display: flex | inline-flex;

弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。它的直接子元素会接受这个flex环境,而flex和inline-flex的区别如下:

flex:将对象作为弹性伸缩盒显示

在这里插入图片描述
在这里插入图片描述
此时没有给父级设置宽度的话,他会默认为100%

inline-flex:将对象作为内联块级弹性伸缩盒显示

在这里插入图片描述
在这里插入图片描述
此处还是没给父元素设置宽度,但是父元素默认会根据子元素的宽高去自适应。

2.flex-direction: row | row-reverse | column | column-reverse

flex-direction确定了flex布局的方向,row代表水平排布,column代表竖直排布。默认值是row。

row:

在这里插入图片描述

column :

在这里插入图片描述
ow-reverse:反转水平排列
column-reverse:反转竖直排列

3.justify-content:flex-start | flex-end | center | space-between | space-around。

justify-content确定了flex布局的子元素水平排布方式。flex-start代表居左排布,flex-end是居右排布,center是居中排布,space-between是子盒子之间留空白,space-around表示子盒子左右两边都留空白。flex-start是默认值。但是center是常用属性值。

在这里插入图片描述

4.flex-wrap:no-wrap | wrap

默认为no-wrap不换行,如果子元素的宽超过父元素的时候子元素的宽是无效的,当换行后子元素宽就会恢复,而且float, vertical-align 在flex项目中不起作用。

这是没写换行的:

在这里插入图片描述在这里插入图片描述

这是写换行的:

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值