弹性盒模型关键几个点:

 下面代码保存为文件:style.css

/* 弹性盒模型 */  
.flex-box {  width: 600px;  height: 200px;  border: 2px solid #000; /* 黑色边框 */ margin: 20px; /* 外边距 */  /* 弹性盒模型的关键:justify-content同主轴方向 align-items是交叉轴方向。比如:flex-direction定义为row时 那么align-items控制column即垂直方向;如果flex-direction定义为column时 那么align-items控制row即水平方向;justify-content它始终同主轴方向,也就是flex-direction定义的方向。当flex-direction为row时,主轴是水平方向(从左到右),交叉轴是垂直方向(从上到下)。在这种情况下,justify-content控制的是水平方向上的对齐和分布,而align-items控制的是垂直方向上的对齐。当flex-direction为column时,主轴变为垂直方向(从上到下),交叉轴变为水平方向(从左到右)。此时,justify-content控制的是垂直方向上的对齐和分布,而align-items控制的是水平方向上的对齐(尽管这听起来可能有些反直觉,因为align-items的名称中包含“align”,但它实际上是在控制交叉轴上的对齐)。*/ display: flex; /* 使用Flexbox布局 */  flex-direction: row; /* row,row-reverse,column,column-reverse 子项垂直排列使用column*/justify-content: center;  /*flex-start flex-end center space-between space-evenly */ align-items: center; /*flex-start flex-end center stretch baseline */    
}  /* 设置小框的通用样式 */  
.small-box {  width: 100px;  height: 100px;  margin: 10px; /* 小框之间的间距 */  font-size: 16px; /* 文本大小 */  font-weight: bold; /* 文本加粗 */  text-align: center; /* 文本居中 */  
}  /* 红色小框的样式 */  
.red-box {  background-color: red; /* 红色背景 */  color: white; /* 白色文本 */  
}  /* 蓝色小框的样式 */  
.blue-box {  background-color: blue; /* 蓝色背景 */  color: white; /* 白色文本 */ width: 140px;  height: 140px;  
}

 

再写一个代码保存为:index.html

<!DOCTYPE html>  
<html lang="en">  
<head>  
<meta charset="UTF-8">  
<meta name="viewport" content="width=device-width, initial-scale=1.0">  
<title>Box Example</title>  
<link rel="stylesheet" href="style.css">  
</head>  
<body>  <div class="flex-box"> <div class="small-box red-box">小红框</div>  <div class="small-box blue-box">小蓝框</div>     
</div>  </body>  
</html>

我们把这两个文件放到一起,然后双击这个index.html文件,可以在浏览上看到这个图片:

 

上图水平和垂直居中,因为设置了:

    display: flex; /* 使用Flexbox布局 */  
    flex-direction: row; /*默认*/
    justify-content: center;  /* 控制主轴方向排列对齐 */  
    align-items: center; /* 控制交叉轴方向排列对齐 */  

 

-------------------------------------------------------------

    display: flex; /* 使用Flexbox布局 */  
    flex-direction: row; /*默认*/
    justify-content: center;  /* 控制主轴方向排列对齐 */  
   /* align-items: center; 去掉交叉轴控制 */ 

 -------------------------------------------------------------------------

 

    display: flex; /* 使用Flexbox布局 */  
    flex-direction: row; /*默认*/
    justify-content: flex-end;  /* 控制主轴方向排列对齐 */  
   /* align-items: center; 去掉交叉轴控制 */  

--------------------------------------------------------------------- 

 

    display: flex; /* 使用Flexbox布局 */  
    flex-direction: row; /*默认*/
    justify-content: flex-start;  /*默认*/
   /* align-items: center; 去掉交叉轴控制 */   

 --------------------------------------------------------------------- 

 

    display: flex; /* 使用Flexbox布局 */  
    flex-direction: row; /*默认*/
    justify-content:space-between;  /* 控制主轴方向排列对齐 */  
   /* align-items: center; 去掉交叉轴控制 */    

  --------------------------------------------------------------------- 

 

上图为间距相等的排列,使用space-evenly 

    display: flex; /* 使用Flexbox布局 */  
    flex-direction: row; /*默认*/
    justify-content:space-evenly;  /* 控制主轴方向排列对齐 */  
   /* align-items: center; 去掉交叉轴控制 */     

  --------------------------------------------------------------------- 

 

    display: flex; /* 使用Flexbox布局 */  
    flex-direction: column; /* 子项垂直排列使用column*/
    justify-content: center;  /*flex-start flex-end center space-between space-evenly */ 
    /*align-items: center; /*flex-start flex-end center stretch baseline */   

 ---------------------------------------------------------------------  

 

    display: flex; /* 使用Flexbox布局 */  
    flex-direction: column; /* 子项垂直排列使用column*/
    justify-content: center;  /*flex-start flex-end center space-between space-evenly */ 
    align-items: center; /*flex-start flex-end center stretch baseline */  

 ---------------------------------------------------------------------  

 

最后来一个反序,上图为垂直反序 

    display: flex; /* 使用Flexbox布局 */  
    flex-direction: column-reverse; /* row,row-reverse,column,column-reverse 子项垂直排列使用column*/
    justify-content: center;  /*flex-start flex-end center space-between space-evenly */ 
    align-items: center; /*flex-start flex-end center stretch baseline */   

  ---------------------------------------------------------------------  

总结:

弹性盒模型的关键:justify-content同主轴方向 align-items是交叉轴方向。
    比如:flex-direction定义为row时 那么align-items控制column即垂直方向;
    如果flex-direction定义为column时 那么align-items控制row即水平方向;
    justify-content它始终同主轴方向,也就是flex-direction定义的方向。

    当flex-direction为row时,主轴是水平方向(从左到右),交叉轴是垂直方向(从上到下)。
    在这种情况下,justify-content控制的是水平方向上的对齐和分布,
    而align-items控制的是垂直方向上的对齐。
    当flex-direction为column时,主轴变为垂直方向(从上到下),交叉轴变为水平方向(从左到右)。
    此时,justify-content控制的是垂直方向上的对齐和分布,
    而align-items控制的是水平方向上的对齐(尽管这听起来可能有些反直觉,
    因为align-items的名称中包含“align”,但它实际上是在控制交叉轴上的对齐)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1545364.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

这样做PPT也太酷了吧,27.9kstar,适合开发者的ppt工具推荐

1 slidev简介 slidev 是一个基于 Vue 开发的网页演示文稿工具,主要功能是将 Markdown 文档转换为演示幻灯片。 为开发者打造的演示文稿工具 Slidev最大的优势在于整个演示文稿内容的编写采用简单的Markdown格式,这极大降低了创作门槛。我们可以使用VS Code等编辑器高效编写Mar…

第Y1周:调用官方权重进行检测

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、下载源码 从本周开始YOLO的学习啦。首先是先体验一下。教案选择的是YOLOv5s GITHUB的开源地址如下 github 开源地址 打开网页之后下载zip包解压到自己想…

速度与安全:边缘计算如何改变游戏规则

Ⅰ初探边缘计算 1. 边缘计算是什么&#xff1f; 边缘计算&#xff0c;就像是城市里的便利店&#xff0c;它让数据处理不再需要长途跋涉到市中心的“超级计算机”超市&#xff0c;而是在你身边的每个角落就能快速完成。想象一下&#xff0c;你急需一杯冰咖啡&#xff0c;边缘计…

【ArcGIS Pro实操第三期】多模式道路网构建(Multi-model road network construction)原理及实操案例

ArcGIS Pro实操第三期&#xff1a;多模式道路网构建原理及实操案例 1 概述1.1 原理 2 GIS实操2.1 新建文件并导入数据2.2 创建网络数据集2.3 设置连接策略&#xff08;Setting up connectivity policies&#xff09;2.4 添加成本&#xff08;Adding cost attributes&#xff09…

如何在 Windows 台式机或笔记本电脑上恢复未保存的 Excel 文件

您的汗水很容易化为灰烬&#xff0c;如果您没有保存长时间编写的项目报告或电子表格&#xff0c;这可能会令人心碎。丢失 Windows PC 上未保存的 Excel 文件可能是导致这种情况的原因。但您不应该惊慌。仍然有机会恢复未保存的 Excel 文件。 在本指南中&#xff0c;我们将向您…

细说硫酸钙防静电地板的材质结构和优势特点

防静电地板有全钢基材的、硫酸钙基材的、铝合金基材的&#xff0c;在一些防静电要求、承载要求、铺设要求、铺装效果要求很高的场合&#xff0c;如银行、电信机房、移动机房、智能化办公室、部队指挥中心&#xff0c;通常都会使用硫酸钙防静电地板。那么什么是硫酸钙防静电地板…

《大学编译原理:语言翻译的艺术与科学》

在大学的计算机科学课程中&#xff0c;编译原理无疑是一门充满挑战与魅力的重要学科。它就像是一座连接高级编程语言和计算机硬件的桥梁&#xff0c;让程序员能够用人类易于理解的语言编写代码&#xff0c;而计算机则能高效地执行这些指令。 一、编译原理的重要性 编译原理是…

基于springboot vue 大学生竞赛管理系统设计与实现

博主介绍&#xff1a;专注于Java vue .net php phython 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟 我的博客空间发布了1000毕设题目 方便大家学习使用 感兴趣的…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑主从博弈多套餐定价与分布鲁棒机会约束的新能源共享储能优化配置研究》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

C语言:编译,链接和预处理详解

目录 一.翻译环境和运行环境 二.翻译环境 ​编辑 1.预处理&#xff08;预编译&#xff09; &#xff08;1&#xff09;.#和##运算符 ①.#运算符 ②## 运算符 &#xff08;2&#xff09;.#undef &#xff08;3&#xff09;.条件编译 ①单分支的条件编译 ②多个分支的…

由动静压之比求马赫数的MATLAB函数

函数介绍 输入&#xff1a;动静压之比 p r e pre pre 输出&#xff1a;马赫数 M a c h Mach Mach 【注】仅适合亚音速的情况&#xff0c;如果动静压之比过大或过小&#xff0c;会有相应的提示 函数源代码 function [m] pre2mach(pre) m(5*(pre1).^0.2857-5).^0.5; if pre&l…

封装左侧抽屉可拖拽组件【可多个】

一、案例效果 二、案例代码 封装抽屉组件 <template><div class"drag-drawer"><div class"out-box" :style"style"><mtd-tooltip:content"collapse ? 展开面板 : 收起面板"class"tool-tip":placeme…

AI漏扫工具:SmartScanner

SmartScanner 是一款先进的 AI 漏洞扫描工具&#xff0c;旨在帮助用户识别和修复软件、系统及网络中的安全漏洞。以下是 SmartScanner 的一些主要特点&#xff1a; 1.智能识别 通过机器学习和深度学习技术&#xff0c;SmartScanner 能够快速识别已知和未知的漏洞&#xff0c;提…

推荐一个移动端支持多框架的UI组件库

支持的前端框架&#xff1a;Vue、React、Angular 地址&#xff1a;https://ionicframework.com/docs/

Web端云剪辑解决方案,提供前端产品源码

美摄科技作为业界领先的视频技术服务商&#xff0c;匠心打造Web端云剪辑解决方案&#xff0c;以前沿技术赋能企业用户&#xff0c;开启视频创作与编辑的新纪元。 【云端赋能&#xff0c;重塑剪辑体验】 美摄科技的Web端云剪辑解决方案&#xff0c;颠覆了传统视频编辑的局限&a…

一文说透RTMP、RTSP、RTP、HLS、MPEG-DASH

实时视频传输协议 1. RTMP&#xff08;Real Time Messaging Protocol&#xff09; 简介&#xff1a;RTMP是由Adobe公司开发的实时消息传输协议&#xff0c;主要用于流媒体数据的传输。它基于TCP传输&#xff0c;具有低延迟、高可靠性的特点。特点&#xff1a;RTMP支持多种视频…

【Mysql】Centos 安装 Mysql8.0

官网下载安装包 官网地址&#xff1a;MySQL :: Download MySQL Community Server 查看服务器的名称和版本号 lsb_release -a 查看服务的架构 uname -m 下载对应的版本&#xff0c;这里操作系统选择 Red Hat 就可以了。&#xff08;CentOS 就是将 RHEL 发行的源代码从新编译…

828华为云征文 | 华为云 X 实例服务器存储性能测试与优化策略

目录 引言 1 华为云 X 实例服务器概述 2 存储性能测试方法与工具 2.1 测试方法 2.2 测试工具 3 FIO&#xff08;Flexible I/O Tester&#xff09;读写性能测试 3.1 顺序读写测试 3.2 随机读写测试 4 hdparm性能测试 4.1 实际读取速度测试 4.2 缓存读取速度测试 4.3…

最大似然估计,存在即合理

一、感性认识 认识的第一步来自感性的认识&#xff0c;先来感性的了解一下最大似然估计。现在&#xff0c;假设有两个学院&#xff0c;物理和外语学院。两个学院都各有特点&#xff0c;物理学院的男生占比大&#xff0c;外语学院女生占比大。如果在一次实验从两个学院中随机的…

SPSS26统计分析笔记——3 假设检验

1 假设检验原理 假设检验的基本原理源于“小概率事件”原理&#xff0c;是一种基于概率性质的反证法。其核心思想是小概率事件在一次试验中几乎不会发生。检验的过程首先假设原假设 H 0 {H_0} H0​成立&#xff0c;然后通过统计方法分析样本数据。如果样本数据引发了“小概率事…