当前位置: 首页 > news >正文

CSS弹性布局

弹性布局

弹性布局是CSS3中一种现代的布局模式,专门用于设计一维布局(行或列)。它提供了更有效的方式来分配容器内项目的空间和对齐方式,即使项目的大小未知或动态变化。

display:flex

flex是flexible-box的缩写,用于设定弹性盒子

任何的父元素都可以设置flex

当设立display:flex后float,clear,vertical-align都会失效

使用格式

display: flex;

让当前标签下的子元素全部变为弹性项目 从而子元素拥有块级元素的特性,可以设置宽度和高度,如果不设置高度会拉伸子元素的高度以填满容器。

演示代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{height: 500px;width: 500px;background-color: aqua;display: flex;}div span{height: 200px;width: 60px;background-color: red;}</style>
</head>
<body><div><span>one</span><span>two</span><span>three</span></div>
</body>
</html>

演示结果 

我们可以看到在<div></div>内的子元素都变成了可以设置宽高的弹性项目 

justify-content 

设置主轴子元素的排列方式

使用格式

justify-content:space-between;

属性

描述
flex-start默认值,从框架开始的位置排序
flex-end从框架后面开始排序
center排序位于框架中央
space-around每个元素间都有间隙
space-between                       每个元素间都有间隙,并且第一个元素和最后一个元素也有间隙

flex-start 

flex-end 

 

center 

 

space-around 

space-between 

 

align-items 

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

使用格式 

align-items: center;

 属性值

描述
stretch默认值,行拉锯拉伸以占据空间
center从行的中央排序
flex-start从行的开始位置排序
flex-end从行的结尾开始排序

stretch 

center 

flex-start 

 

flex-end 

 

 

 

 

相关文章:

  • 最大公约数gcd和最小公倍数lcm
  • Yocto是如何使用$D目录来构建文件系统的?
  • 2025年货运从业资格考试题库及答案
  • comfyu BiRefNet-General模型下载及存放地方
  • JDK10新特性
  • 数据结构算法习题通关:树遍历 / 哈夫曼 / 拓扑 / 哈希 / Dijkstra 全解析
  • 小程序初始化加载时间优化 步骤思考与总结
  • 每日一题:两个仓库的最低配送费用问题
  • 每日一题洛谷T534125 合数c++
  • 深入理解Embedding技术-什么是Embedding?
  • 回文数(9)
  • RocketMQ Kafka区别
  • 质数和约数
  • BufferAttribute
  • 双同步坐标锁相环DDSRF-PLL原理说明
  • 专业级软件卸载工具:免费使用,彻底卸载无残留!
  • 力扣题解:1、两数之和 (梦开始的地方)
  • 教育系统源码如何支持白板直播与刷题功能?功能开发与优化探索
  • M0的基础篇之PWM学习
  • 《Python星球日记》 第53天:卷积神经网络(CNN)入门
  • 中美经贸高层会谈11日在日内瓦将继续进行
  • 国内大模型人才大战打响!大厂各出奇招
  • 人民财评:网售“婴儿高跟鞋”?不能让畸形审美侵蚀孩子身心
  • 北外滩集团21.6亿元摘上海虹口地块,为《酱园弄》取景地
  • 远离军事前线的另一面暗斗:除了“断水”,印度还试图牵制对巴国际援助
  • 前4个月我国货物贸易进出口同比增长2.4%,增速较一季度加快1.1个百分点