CSS3弹性盒布局方式

CSS3弹性盒子布局方式
CSS3 弹性盒子(Flex Box)是一种适应不同屏幕大小及设备类型的一种布局方式。引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。使用flex布局的元素,被称为flex容器。使用flex布局后,子元素的float、clear和vertical-align属性都将失效。

CSS3 弹性盒子常用属性:
flex-direction:指定弹性容器中子元素的排列方式。
justify-content :设置弹性盒子元素在主轴(横轴)方向上的对齐方式。
align-items: 设置弹性盒子元素在侧轴(纵轴)方向上的对齐方式。
flex-wrap:用于指定弹性盒子的子元素换行方式。
align-content:设置各个行的对齐。
align-self:设置弹性元素自身在侧轴(纵轴)方向上的对齐方式。
flex:用于指定弹性子元素如何分配空间。

弹性盒子属性的具体用法:
一、flex-direction :指定弹性容器中子元素的排列方式。

常用属性值有:
1.row:横向从左到右排列(左对齐),默认的排列方式。
2.row-reverse:横向排列从右到左排列。
3.column:纵向排列。
4.column-reverse: 纵向反向排列。

在这里插入图片描述
二、justify-content:设置弹性盒子元素在主轴(横轴)方向上的对齐方式。

常用属性值有:
1.flex-start:左对齐(默认对齐方式)。
2.flex-end:右对齐。
3.center:居中对齐。
4.space-between:两端对齐,项目直接间隔都相等。
5.space-around:项目两侧间隔相等,项目与项目之间的间隔是项目与边框的间隔的两倍。

在这里插入图片描述
三、align-items:设置弹性盒子元素在侧轴(纵轴)方向上的对齐方式。

常用属性值有:
1.flex-start:侧轴的起点对齐。
2.flex-end:侧轴终点对齐。
3.center:侧轴的中点对齐。
4.baseline:侧轴两端对齐。
5.stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。

在这里插入图片描述
四、flex-wrap:指定弹性盒子的子元素换行方式

常用属性值有:
1.nowrap:在弹性容器内单行显示(默认)。
2.wrap:弹性容器内溢出部分会换行显示。
3.wrap-reverse:反向wrap排列。

在这里插入图片描述
五、align-content:align-content 属性用于修改 flex-wrap 属性的行为,设置各行元素的在侧轴上的对齐。

常用属性值有:
1.stretch:各行元素都被拉伸以适应容器。
2.flex-start:各行元素都紧挨着,且以头部位置为标准。
3.flex-end:各行元素都紧挨着,且以尾部位置为标准。
4.center:各行元素都紧挨着,且以中间位置为标准。
5.space-between:除首位两行元素紧挨边框外,其他各行元素均匀分布剩余空白位置,且每行元素的间隔都相等。
6.space-around:各行元素直接都有间隔,且间隔相等,但首尾各行元素与边框之间的间隔是其他间隔的一半。

在这里插入图片描述
六、align-self:设置弹性元素自身在侧轴(纵轴)方向上的对齐方式。

常用属性值有:
1.auto:默认继承父元素的align-items属性,如果没有父容器则为 "stretch"2.stretch:元素被拉伸已适用容器。
3.center:元素位于容器中心。
4.flex-start:元素位于容器头部。
5.flex-end:元素位于容器尾部。
6.baseline:元素位于容器基线上。

在这里插入图片描述
七、flex:用于指定弹性子元素如何分配空间。

语法:flex-grow flex-shrink flex-basis | auto | initial | inherit;
flex-grow:一个数字,规定项目将相对于其他元素进行扩展的量。
flex-shrink:一个数字,规定项目将相对于其他元素进行收缩的量。
flex-basis	:项目的长度。合法值:"auto""inherit" 或一个后跟 "%""px""em" 或任何其他长度单位的数字。
auto:等效于1 1 auto。
initial:设置该属性为它的默认值,即为 0 1 auto。
inherit:从父元素继承该属性。

在这里插入图片描述

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CSS3弹性盒子布局(Flexbox)是一种用于创建灵活的、响应式的网页布局的技术。它通过定义容器和内部元素之间的关系来实现布局。以下是CSS3弹性盒子布局的一些基本概念和属性: 1. 弹性容器(Flex Container):使用`display: flex;`或`display: inline-flex;`来定义容器为弹性容器。弹性容器的子元素将根据容器的规则进行布局。 2. 弹性项目(Flex Item):弹性容器中的子元素被称为弹性项目。可以使用`flex`属性来控制弹性项目在容器中的分布。例如,`flex: 1;`将使项目占据可用空间的比例为1。 3. 主轴(Main Axis)和交叉轴(Cross Axis):弹性容器具有主轴和交叉轴,它们决定了项目在容器内的布局方向。默认情况下,主轴是水平方向,交叉轴是垂直方向。 4. 弹性盒子属性: - `flex-direction`:指定主轴的方向(row、row-reverse、column、column-reverse)。 - `justify-content`:控制弹性项目在主轴上的对齐方式(flex-start、flex-end、center、space-between、space-around)。 - `align-items`:控制弹性项目在交叉轴上的对齐方式(flex-start、flex-end、center、baseline、stretch)。 - `align-self`:控制单个弹性项目在交叉轴上的对齐方式。可以覆盖`align-items`的设置。 - `flex-wrap`:指定是否换行(nowrap、wrap、wrap-reverse)。 - `flex-flow`:`flex-direction`和`flex-wrap`的简写形式。 - `align-content`:控制多行弹性项目在交叉轴上的对齐方式(flex-start、flex-end、center、space-between、space-around、stretch)。 CSS3弹性盒子布局非常灵活,并且可以适应不同屏幕大小和设备。它被广泛应用于响应式网站设计和移动应用程序的开发中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值