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

关于用flex弹性盒子修饰网页

一.flex盒子的概念:

1.容器与项目:在网页中采用flex布局的元素称为flex容器,该容器的内部元素称为flex项目;通过 display: flex 可以将元素强制转换为 Flex 容器。

2.在flex容器中有两根轴(主轴,交叉轴),主轴由水平从左往右,交叉轴垂直于主轴。

3.flex容器的对齐方式由justify-content 主轴对齐,以及align-items 和 align-content 交叉轴对齐。

二.flex盒子的实验:

1.flex-wrap:wrap项目可以被压缩至适应容器的宽度,如果不想换行的话可以在wrap的前面加上no(flex-wrap:nowrap)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>盒子的弹性布局</title> <style> .div1{ display: flex; border: 2px solid #a00; padding: 10px; height: 100px; flex-wrap: wrap } .div2{ background-color: #33c4d4; border: 3px solid rgb(46, 102, 213); width: 80px; height: 40px; color: white; text-align: center; } </style> </head> <body> <div class="div1"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> </body> </html>

2.justify-content:(flex-start(左对齐)/center(居中对齐)/flex-end(右对齐))主轴对齐,项目靠主轴的左对齐,居中对齐,右对齐。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>盒子的弹性布局</title> <style> .div1{ display: flex; border: 2px solid #a00; padding: 10px; height: 100px; } .div2{ background-color: #33c4d4; border: 3px solid rgb(46, 102, 213); width: 80px; height: 40px; color: white; text-align: center; } </style> </head> <body> <div class="div1" style="justify-content: flex-start;"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> <div class="div1" style="justify-content: flex-end;"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> <div class="div1" style="justify-content: center"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> </body> </html>

主轴除了这三种对齐以外还有三种分别是:

space-evenly(项目之间以及项目与容器边缘的间距完全相等)

space-between(项目之间间距相等,但首尾项目紧贴容器边缘)

space-around(项目两侧的外边距相等(项目之间间距是边缘间距的2倍))

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>盒子的弹性布局</title> <style> .div1{ display: flex; border: 2px solid #a00; padding: 10px; height: 100px; } .div2{ background-color: #33c4d4; border: 3px solid rgb(46, 102, 213); width: 80px; height: 40px; color: white; text-align: center; } </style> </head> <body> <div class="div1" style="justify-content: space-evenly;"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> <div class="div1" style="justify-content: space-between;"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> <div class="div1" style="justify-content: space-around;"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> </body> </html>

3.align-content::(flex-start(顶部对齐)/center(居中对齐)/flex-end(底部对齐))交叉轴对齐。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>盒子的弹性布局</title> <style> .div1{ display: flex; border: 2px solid #a00; padding: 10px; width: 500px; height: 200px; flex-wrap: wrap } .div2{ background-color: #33c4d4; border: 3px solid rgb(46, 102, 213); width: 120px; height: 40px; color: white; text-align: center; } </style> </head> <body> <div class="div1" style="align-content: flex-start;"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> <div class="div1" style="align-content: center;"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> <div class="div1" style="align-content: flex-end;"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> </body> </html>

对于交叉轴对齐,它还有两种对齐方式:

align-content:space-between(行与行之间间距相等,第一行靠顶,最后一行靠底)

align-content: space-around(行上下都有相等间距,整体与容器边缘也有间距)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>盒子的弹性布局</title> <style> .div1{ display: flex; border: 2px solid #a00; padding: 10px; width: 500px; height: 200px; flex-wrap: wrap } .div2{ background-color: #33c4d4; border: 3px solid rgb(46, 102, 213); width: 120px; height: 40px; color: white; text-align: center; } </style> </head> <body> <div class="div1" style="align-content: space-between;"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> <div class="div1" style="align-content: space-around;"> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> <div class="div2">盒子1</div> <div class="div2">盒子2</div> <div class="div2">盒子3</div> </div> </body> </html>

http://www.jsqmd.com/news/896796/

相关文章:

  • Ryujinx存档备份终极指南:如何永久保护你的Switch游戏进度
  • GEO生成引擎优化:2026年AI搜索时代的流量新变量
  • 终极指南:如何在Windows系统上安装macOS风格的高清鼠标指针
  • 高洁净循环泵厂家排名:半导体制药行业优选指南 - 资讯焦点
  • 星露谷农场规划器:从零开始打造完美农场的终极指南
  • ChatGPT角色设定失效真相大起底(92%用户踩中的3个隐性陷阱+权威测试数据验证)
  • 如何在Windows上获得macOS风格的鼠标指针体验
  • 定制磁力泵厂家怎么选?2025年十大专业品牌排名推荐 - 资讯焦点
  • 2025年PS3 webMAN MOD终极指南:解锁游戏加载与系统管理的完整解决方案
  • Wi-Fi反向散射通信:多天线检测阈值优化方案详解
  • 【无痛安装】Deepseek接入Claude Code教程:详细步骤包括windows和linux
  • Git实战:深度解析‘Your branch is ahead of origin/master’的成因与精准应对策略
  • 长尾关键词优化策略在SEO中的核心作用与提升技巧
  • 认识电子元器件 —— 三极管与MOS管篇:参数、选型与应用
  • 动态自适应混合容错调度:从故障预测到遗传算法资源优选
  • LeetDown:让老款iPhone/iPad重获新生的iOS降级神器
  • 从流量入口到容器实例:图解 K8s Service、Endpoints 与 Pod 的联动机制
  • CAD文字样式设置教程:快速创建与修改步骤
  • 当 Jensen 不等式走进工业界:一个 AI 架构师视角的底层数学逻辑
  • 如何一键完成Windows系统激活:高效智能的完整解决方案
  • WechatDecrypt:三步快速解密微信聊天记录的完整指南
  • 屏蔽泵厂家哪家好?2025年国内屏蔽泵品牌实力对比与选型指南 - 资讯焦点
  • 认识电子元器件 —— 电源管理芯片篇:参数、选型与应用
  • 2026年广告行业数码印花设备升级指南:大笨象数码深度解析 - 资讯焦点
  • 大疆无人机固件自由下载神器:DankDroneDownloader终极使用指南
  • 3分钟搞定:新手也能轻松完成的Axure全版本中文界面配置终极指南
  • GEO实战复盘:从RAG检索机制反推内容优化逻辑(附2026实测数据)
  • Obsidian插件汉化终极指南:快速实现中文界面的完整解决方案
  • 贵阳室内装修避坑指南:中高端室内全案设计公司前五强盘点 - 企业名录优选推荐
  • 【ChatGPT时间管理黄金法则】:20年IT专家亲测有效的7大AI协同工作流