当前位置: 首页 > 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.gsyq.cn/news/1403073.html

相关文章:

  • 量子计算在化学模拟中的应用与ADAPT-VQE技术解析
  • 借助Taotoken快速体验最新发布的旗舰模型如Qwen3.7
  • JSM2N60F 600V N 沟道功率 MOSFET
  • ChatGPT角色设定失效真相大起底(92%用户踩中的3个隐性陷阱+权威测试数据验证)
  • FMCW雷达相位噪声在线估计:片上人工目标与频域/时域算法详解
  • 长尾关键词优化策略在SEO中的核心作用与提升技巧
  • 5个步骤让你的Blender三角网格秒变规整四边形:QRemeshify实战指南
  • 对比直接使用厂商API体验Taotoken聚合路由的实际稳定性增益
  • LeetCode 补拙笔记 日期:2026.05.26 题目:48. 旋转图像
  • Claude Code 增强工具全攻略:Skills、MCP、Plugin 最佳搭配方案
  • 动态自适应混合容错调度:从故障预测到遗传算法资源优选
  • CAD文字样式设置教程:快速创建与修改步骤
  • 基于压缩感知与字典学习的中波红外计算光谱成像技术
  • 基于混合存储与屋顶线模型的资源高效DCNN FPGA加速器设计
  • 通过 Taotoken 的 Token Plan 套餐在长期开发中有效控制大模型使用成本
  • 低成本四足机器人腿部控制:从PID到计算力矩控制(CTC)的算法对比与实践
  • 当 Jensen 不等式走进工业界:一个 AI 架构师视角的底层数学逻辑
  • STM32无人机飞控完整指南:从零构建四轴飞行器控制系统的终极教程
  • 豆包回答问题错漏百出?AI真正适合做的,可能根本不是“替你思考”
  • C++工业级日志项目(三)日志格式化消息封装
  • 【ChatGPT时间管理黄金法则】:20年IT专家亲测有效的7大AI协同工作流
  • MathLive终极指南:2025年最完整的网页数学公式编辑器解决方案
  • DS4Windows终极配置指南:3步让PS4手柄在PC上完美运行
  • 为HermesAgent自定义配置Taotoken作为模型供应商
  • MTKClient终极指南:快速掌握联发科设备刷机与调试的完整教程
  • 混凝土裂缝高精度检测数据集 智慧工地巡检-混凝土裂缝数据集(有v5/v8/v11/v13/v26模型)/YOLO混凝土裂缝检测」
  • 无广告音乐播放器做好了
  • Windows版Claude_Code保姆级安装与配置教程
  • 如何免费获取全网热门资源:res-downloader跨平台下载神器终极指南
  • 当AI努力拓展边界,骁龙让AI懂得尊重你的边界