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

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 

 

 

 

 

http://www.xdnf.cn/news/5233.html

相关文章:

  • 深入解析进程地址空间:从虚拟到物理的奇妙之旅
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用类字体QFont)
  • Linux基本指令(一)
  • HDFS 常用基础命令详解——快速上手分布式文件系统
  • [python] 类
  • AtCoder Beginner Contest 405(CD)
  • 问题及解决01-面板无法随着窗口的放大而放大
  • 互联网大厂Java求职面试:基于RAG的智能问答系统设计与实现-3
  • 游戏引擎学习第270天:生成可行走的点
  • 阿里云CDN的源站配置:权重的详解
  • AI安全之对抗样本攻击---FGSM实战脚本解析
  • C语言_程序的段
  • Lasso回归理论的起源
  • Python教程(四)——数据结构
  • 计算机网络:家庭路由器WiFi信号的发射和手机终端接收信号原理?
  • 智能时代下,水利安全员证如何引领行业变革?
  • python校园新闻发布管理系统
  • 【Debian】关于LubanCat-RK3588s开发板安装Debian的一些事
  • Java 泛型(Generic)
  • 本地大模型工具深度评测:LM Studio vs Ollama,开发者选型指南
  • 每日算法刷题Day1 5.9:leetcode数组3道题,用时1h
  • Paging 3.0 + Kotlin 分页加载指南
  • 用go从零构建写一个RPC(仿gRPC,tRPC)--- 版本2
  • 实验四:网络编程
  • localStorage和sessionStorage
  • Day28 -js开发01 -JS三个实例:文件上传 登录验证 购物商城 ---逻辑漏洞复现 及 判断js的payload思路
  • [Linux网络_71] NAT技术 | 正反代理 | 网络协议总结 | 五种IO模型
  • 好用的播放器推荐
  • 蓝桥杯嵌入式第十一届省赛真题
  • Python企业级OCR实战开发:从基础识别到智能应用