CSS-flex布局

目录

flex布局组成  (flexible box弹性布局)

display属性值:flex 

justify-content      (主轴对齐方式)

flex-start 

flex-end

​编辑 flex-center

space-between 

侧轴对齐方式

stretch

center 

flex-end 

flex-direction  (修改主轴方向)

row (默认状态) 

column 

flex   (弹性伸缩比)

 flex-wrap  (弹性盒子换行)

align-content   (行对齐方式)

flex-start

​编辑 flex-end

​编辑 center

space-between

space-around

​编辑 space-evenly


flex布局组成  (flexible box弹性布局)

flex布局又称之为flex容器,它的所有元素自动成为容器成员,称为flex item

  • 它的子元素称之为flex item,子元素可以自动挤压或拉伸
  • 容器存在两根轴:水平的主轴(Main axis)和垂直的交叉轴(Cross axis)。
  • 主轴的开始位置叫Main start,结束位置叫Main end
  • 交叉轴的开始位置叫Cross start,交叉轴的结束位置叫Cross end
  • 单个flex项目占的主轴空间叫Main size,占的交叉轴空间叫Cross size
  • flex item沿着主轴方向展开

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>*{padding: 0px;border: 0px;  box-sizing: border-box;  /*将边框和边距包含到宽高*/}.top{width: 800px;height: 300px;border:1px solid black;display: flex;}.top .l{width: 300px;height: 100px;background-color: blue;}     .top .r{width: 300px;height: 100px;background-color:pink;}</style>
</head>
<body><div class="top"> <div class="l"></div><div class="r"></div></div></body>
</html>

给父级元素的展示效果设置为flex布局,整个flex容器 里面的flex item都会沿着主轴展开

 

我们给三个盒子的宽设置为300px,父级盒子的宽设置为800px 

<!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>*{padding: 0px;border: 0px;  box-sizing: border-box;  /*将边框和边距包含到宽高*/}.top{width: 800px;height: 300px;border:1px solid black;display: flex;}.top div{width: 300px;height: 100px;background-color: blue;}     </style>
</head>
<body><div class="top"> <div class="l"></div><div class="c"></div><div class="r"></div></div></body>
</html>

网页呈现的效果:三个盒子的宽被挤压了

justify-content      (主轴对齐方式)

属性:justify-content

属性值说明
flex-start默认值,flex item 从起点开始依次排序
flex-endflex item 从终点开始排序(并不会改变顺序)
centerflex item 沿主轴居中排列
space-betweenflex item沿主轴均匀排列,空白间距均分在flex item之间
space-aroundflex item沿主轴均匀排列,空白间距均分在flex item两侧
space-evenlyflex item沿主轴均匀排列,flex item与容器间距相等

flex-start 

flex-end
 flex-center

space-between 

侧轴对齐方式

属性:

  • align-items  给容器内所有的flex items设置侧轴对齐方式(给flex 容器设置)
  • align-self     单独控制某个flex item 设置侧轴对齐方式(给flex items设置)
属性值说明
stretchflex items沿着侧轴线被拉伸至铺满容器(flex items设置了高度则不能拉伸)
centerflex items沿侧轴居中排列
flex-startflex items从起点开始依次排序
flex-endflex items从终点开始依次排序

stretch

如果我没给flex items设置高度,元素就会被拉伸 

center 

flex-end 

flex-direction  (修改主轴方向)

主轴默认在水平方向,侧轴默认在垂直方向

属性:flex-direction(修改主轴方向,侧轴也会随着改变)

属性说明
row水平方向,从左向右(默认)
column垂直方向,从上到下
row-reverse水平方向,从右向左
column-reverse垂直方向,从下到上

row (默认状态) 

column 

flex   (弹性伸缩比)

作用:控制flex items在主轴方向的尺寸

属性:flex

属性值:整数数字,表示占用父级剩余尺寸的份数,默认是1份

给左边一份,中间两份,右边三份 

  .box{width: 800px;height: 300px;border:1px solid black;display: flex;flex-direction:row;}.box .l{width: 200px;height: 100px;background-color: blue;flex:1;}     .box .c{width: 200px;height: 100px;background-color:pink;flex:2; }  .box .r{width: 200px;height: 100px;background-color:green;flex:3;}  

网页效果:

 flex-wrap  (弹性盒子换行)

作用:flex items(弹性盒子)可以自动挤压或拉伸,默认弹性盒子会在一行显示

属性:flex-wrap

属性值:

  •               wrap         换行
  •               no-wrap     默认,不换行
<!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>.box{width: 801px;height: 300px;border:1px solid black;display: flex;flex-wrap: wrap;}.box div{width: 300px;height: 100px;background-color:pink;}</style>
</head>
<body><div class="box"> <div class="l">1</div><div class="c">2</div><div class="r">3</div><div>4</div><div>5</div><div>6</div></div></body>
</html>

6个弹性盒子并不像默认状态下压缩尺寸,而是换行显示 

align-content   (行对齐方式)

属性:align-content

属性值:跟主轴对齐方式一样

flex-start
 flex-end
 center

space-between

 

space-around
 space-evenly

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言】4.C语言数组(1)

文章目录 1. 数组的概念2. 一维数组的创建和初始化2.1 数组创建2.2 数组的初始化2.3 数组的类型 3. 一维数组的使用3.1 数组下标3.2 数组元素的打印3.3 数组的输⼊ 4. 一维数组在内存中的存储5. sizeof计算数组元素个数 1. 数组的概念 数组是一组相同类型元素的集合。 数组分…

我和jetson-Nano的故事(10)——安装OpenCV3.2.0

1. 仓库地址 opencv https://opencv.org/releases/page/6/opencv_contrib https://github.com/opencv/opencv_contrib/tree/3.2.0 2. cmake-gui安装 安装指令 sudo apt-get install cmake-qt-gui如果安装过程中入到下面的问题 可以按照以下方法解决 sudo apt --fix-broke…

BakedSDF: Meshing Neural SDFs for Real-Time View Synthesis 论文阅读

&#xff08;水一篇博客&#xff09; 项目主页 BakedSDF: Meshing Neural SDFs for Real-Time View Synthesis 作者介绍 是 Mildenhall 和 Barron 参与的工作&#xff08;都是谷歌的&#xff09;&#xff0c;同时一作是 Lipman 的学生&#xff0c;VolSDF 的一作。本文引用…

旧手机-基于Termux配置服务器(不用拿去换钢盆了)

Hi&#xff0c;大家好&#xff0c;我是抢老婆酸奶的小肥仔。 大家用手机这么多年了&#xff0c;手上或多或少都有一两个被替换下来的旧手机&#xff0c;也不用拿去换啥钢盆了&#xff0c;使用Termux可以将旧手机改造成一个服务器。 不多说&#xff0c;直接开干。 1、安装app…

基于springboot+vue+Mysql的在线答疑系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

经纬恒润助力AR-HUD市场发展,国产供应商共筑行业新篇章

根据盖世汽车研究院数据显示&#xff0c;1-2月经纬恒润AR-HUD出货量已达到国产供应商前五。未来&#xff0c;经纬恒润将持续努力&#xff0c;推动AR-HUD发展&#xff0c;共筑行业新篇章&#xff01; 了解更多&#xff1a; 请致电 010-64840808转6115或发送邮件至market_depthi…

MySQL创建索引报错 Specified key was too long;max key length is 1000 bytes.

MySQL对创建索引的大小有限制&#xff0c;一般索引键最大长度总和不能超过1000个字节。 问题描述 MySQL创建索引时报错 Specified key was too long;max key length is 1000 bytes. 解决办法 (1) 修改存储引擎 InnoDB的索引字段长度限制大于MyISAM&#xff0c;可以尝试改成…

【面试必看】MySQL部分

MySQL 1. 基础 1. 什么是关系型数据库&#xff1f; 一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系&#xff08;一对一、一对多、多对多&#xff09;。各种表中&#xff08;比如用户表&#xff09;&#xff0c;表中的每一行就存放着一条…

CAPL入门之使用CAPL记录测试Logging

0 前言 以往测试的log都是直接从trace导出&#xff0c;但是最近发现trace中能导出的数据是有限的&#xff0c;如果测试的时间过长&#xff0c;新的数据就会把之前的数据全部覆盖&#xff0c;并且对于长时间的测试&#xff0c;直接导出trace的内容也会造成查找效率低下的问题。因…

【计算机网络】HTTP协议详解实战抓包分析教程

文章目录 1.HTTP简介2.HTTP报文的结构3.HTTP协议中空行的作用4.uri和url的区别5.HTTP请求5.1 HTTP请求方法5.2 HTTP请求报头 6.HTTP响应6.1 状态码 7.HTTP位于应用层(基于TCP)8.非持久和持久连接8.1 非持久连接8.2 持久连接 1.HTTP简介 HTTP&#xff08;Hypertext Transfer Pr…

Springboot+mybatis-plus+dynamic-datasource+继承DynamicRoutingDataSource切换数据源

Springbootmybatis-plusdynamic-datasource继承DynamicRoutingDataSource切换数据源 背景 最近公司要求支持saas&#xff0c;实现动态切换库的操作&#xff0c;默认会加载主租户的数据源&#xff0c;其他租户数据源在使用过程中自动创建加入。 解决问题 1.通过请求中设置租…

用户页面触发点击事件和 js 执行点击事件的区别

文章目录 情景展示情况一&#xff1a;用户点击页面触发情况二&#xff1a;通过 js 触发点击 结果分析情况一情况二 其实这个谜底揭开之后&#xff0c;第一反应都是&#xff0c;哦~&#xff0c;非常简单&#xff0c;但是细节决定成败&#xff0c;我被这个细节毁掉了&#xff0c;…

【十大排序算法】----选择排序(详细图解分析+实现,小白一看就会)

目录 一&#xff1a;选择排序——原理 二&#xff1a;选择排序——分析 三&#xff1a;选择排序——实现 四&#xff1a;选择排序——优化 五&#xff1a;选择排序——效率 一&#xff1a;选择排序——原理 选择排序的原理&#xff1a;通过遍历数组&#xff0c;选出该数组…

精酿啤酒:精酿文化的传承者与创新者

在啤酒的世界中&#xff0c;精酿啤酒是一种与众不同的文化现象。这种文化源于对啤酒品质的追求和对传统工艺的尊重&#xff0c;但在不断发展中也不断涌现出创新。作为精酿啤酒的品牌&#xff0c;Fendi club啤酒不仅是这种文化的传承者&#xff0c;更是创新者。 Fendi club啤酒始…

香港电讯高效网络,助力新消费品牌抓住拓展香港市场新风口

自今年初香港与内地全面恢复通关&#xff0c;两地同胞跨境消费热潮持续升温。港人“北上”消费掀起风潮的同时&#xff0c;香港市场也成为内地新消费品牌拓展的热门目标。从糕点、茶饮、连锁餐饮到服饰&#xff0c;越来越多内地品牌进驻香港。新消费品牌要想在香港开设门店&…

QT部分学习笔记

文章目录 1.前言注意问题2.学习历程2.0 创建项目 快捷键&#xff1a;2.1 创建按钮2.2 对象树2.3 调试输出2.4 QT坐标系2.5 信号和槽 3.Qmainwindow3.1 窗口菜单栏创建3.2 工具栏3.3 状态栏3.4 铆接部件3.5 对话框 4. 1.前言 版本&#xff1a; 5.9.9 注意问题 Qstring类型通多…

算法课程笔记——蓝桥云课第11次直播

算法课程笔记——蓝桥云课第11次直播

ORA-28575: unable to open RPC connection to external procedure agent

环境&#xff1a; Oracle 11.2.0.4x64 RAC AIX6.1版本SDE for aix oracle11g版本10.0 x64 sde配置情况如下&#xff1a; 检查oracle和grid用户下的$ORACLE_HOME/hs/admin/extproc.ora文件均包含有如下&#xff1a; SET EXTPROC_DLLSANY 两个节点sde下的user_libraries都正常…

leetcode.环形链表问题

目录 题目1 示例 解题思路 代码实现 补充 题目2 示例 解题思路 代码实现 题目1 该题链接&#xff1a;https://leetcode.cn/problems/linked-list-cycle/description/ 示例 解题思路 要创建两个指针一个是快指针(fast)&#xff0c;另一个慢指针(slow)。快指针走两步慢指…

【Android】Apk图标的提取、相同目录下相同包名提取的不同图标apk但是提取结果相同的bug解决

一般安卓提取apk图标我们有两种常用方法&#xff1a; 1、如果已经获取到 ApplicationInfo 对象&#xff08;假设名为 appInfo&#xff09;&#xff0c;那么我们获取方法为&#xff1a; appInfo.loadIcon(packageManager)// 返回一个 Drawable 对象2、 如果还没获取到 Applica…