CSS的弹性布局

本文详细介绍了CSS弹性布局(flex布局)的概念、如何将元素设置为flex容器和成员,以及justify-content和align-items两个主要属性的用法和不同排列方式的代码示例。
摘要由CSDN通过智能技术生成

CSS 的弹性布局

前言

前端中为了实现页面的布局效果,采用的一个技术手段,它在前端开发的技术场景是非常广泛的

image-20240225213349237

image-20240229222224406

image-20240229222735374

实现上述区域的页面相关的布局效果,就可以使用弹性布局来完成

弹性布局(flex布局)

flexflexible box 的缩写,意思为 “弹性盒子”

弹性布局的本质是给父盒子添加 display:flex 属性, 来控制子盒子的位置和排列方式
注:任何一个 html 元素, 都可以指定为 display:flex 完成弹性布局

  • 被设置为 display:flex 属性的元素,称为flex container
  • 它的所有子元素也可以被叫做该容器的成员,称为 flex item
  • flex item可以纵向排列, 也可以横向排列
  • 排列的flex item称为flex direction(主轴)

image-20240229232520438

代码演示

1.最初代码

image-20240229235740047

最初效果
image-20240229235855838

2.给div加上 display:flex 之后,代码如下

image-20240301000434504

运行效果

image-20240301000239211


常用属性

注: 属性要加在子标签对应的父级元素上

justify-content

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

属性取值描述
start默认值,位于容器的开头。
end位于容器的结尾
center位于容器中央
space-between子元素在行与行之间留有间隔,均匀排布
space-around在行之前、行之间和行之后留有空间

代码演示

1.主轴居中展示

image-20240301001842045

运行效果
image-20240301001326496

2.修改为 justify-content: start;,主轴居左展示
image-20240301000239211

3.修改为 justify-content: end;,主轴居右展示
image-20240301001938941

4.修改为 justify-content: space-between;

image-20240301002624699

5.修改为 justify-content: space-around;

image-20240301002838068

image-20240301003004627


align-items

设置侧轴上的元素排列方式

属性取值描述
stretch默认值,行拉伸以占据剩余空间
center朝着弹性容器的中央对行打包
start朝着弹性容器的开头对行打包
end朝着弹性容器的结尾对行打包
space- between行均匀分布在弹性容器中
space-around行均匀分布在弹性容器中,两端各占一半

注: align-items 只能针对单行元素来实现. 如果有多行元素, 就需要使用 item-contents

代码演示

1.侧轴居中展示

image-20240301003139113

运行效果

image-20240301003503628

2.修改为 align-item: start;,侧轴居左展示(默认情况)
image-20240301003644573

3.修改为 align-item: end;,侧轴居右展示

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值