CSS3在布局方面做了非常大的改进,使得我们对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,在响应式开中可以发挥极大的作用。

主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向

侧轴:与主轴垂直的轴称作侧轴,默认是垂直方向的

方向:默认主轴从左向右,侧轴默认从上到下

主轴和侧轴并不是固定不变的,通过flex-direction可以互换。

Flex布局的语法规范经过几年发生了很大的变化,也给Flexbox的使用带来一定的局限性,因为语法规范版本众多,浏览器支持不一致,致使Flexbox布局使用不多

2、各属性详解****

1.flex子项目在主轴的缩放比例,不指定flex属性,则不参与伸缩分配

min-width 最小值 min-width: 280px 最小宽度 不能小于 280

max-width: 1280px 最大宽度 不能大于 1280

2.flex-direction调整主轴方向(默认为水平方向)

flex-direction: column 垂直排列

flex-direction: row 水平排列

3、justify-content调整主轴对齐(水平对齐)

子盒子如何在父盒子里面水平对齐

值描述白话文

flex-start

默认值。项目位于容器的开头。

让子元素从父容器的开头开始排序但是盒子顺序不变

flex-end

项目位于容器的结尾。

让子元素从父容器的后面开始排序但是盒子顺序不变

center

项目位于容器的中心。

让子元素在父容器中间显示

space-between

项目位于各行之间留有空白的容器内。

左右的盒子贴近父盒子,中间的平均分布空白间距

space-around

项目位于各行之前、之间、之后都留有空白的容器内。

相当于给每个盒子添加了左右margin外边距

4、align-items调整侧轴对齐(垂直对齐)

子盒子如何在父盒子里面垂直对齐(单行)

值描述白话文

stretch

默认值。项目被拉伸以适应容器。

让子元素的高度拉伸适用父容器(子元素不给高度的前提下)

center

项目位于容器的中心。

垂直居中

flex-start

项目位于容器的开头。

垂直对齐开始位置 上对齐

flex-end

项目位于容器的结尾。

垂直对齐结束位置 底对齐

5、flex-wrap控制是否换行

当我们子盒子内容宽度多于父盒子的时候如何处理

值描述

nowrap

默认值。规定灵活的项目不拆行或不拆列。 不换行,则 收缩(压缩) 显示 强制一行内显示

wrap

规定灵活的项目在必要的时候拆行或拆列。

wrap-reverse

规定灵活的项目在必要的时候拆行或拆列,但是以相反的顺序。

6、flex-flow是flex-direction、flex-wrap的简写形式

flex-flow: flex-direction  flex-wrap;

白话记: flex-flow: 排列方向 换不换行;

两个中间用空格

例如:

display: flex;

/* flex-direction: row;

flex-wrap: wrap; 这两句话等价于下面的这句话*/

flex-flow: column wrap; /* 两者的综合 */

7、align-content堆栈(由flex-wrap产生的独立行)多行垂直对齐方式齐

align-content是针对flex容器里面多轴(多行)的情况,align-items是针对一行的情况进行排列。

必须对父元素设置自由盒属性display:flex;,并且设置排列方式为横向排列flex-direction:row;并且设置换行,flex-wrap:wrap;这样这个属性的设置才会起作用。

值描述测试

stretch

默认值。项目被拉伸以适应容器。

center

项目位于容器的中心。

flex-start

项目位于容器的开头。

flex-end

项目位于容器的结尾。

space-between

项目位于各行之间留有空白的容器内。

space-around

项目位于各行之前、之间、之后都留有空白的容器内。

8、order控制子项目的排列顺序,正序方式排序,从小到大

用css 来控制盒子的前后顺序。 用order 就可以

用整数值来定义排列顺序,数值小的排在前面。可以为负值。 默认值是 0

order: 1;

此知识点重在理解,要明确找出主轴、侧轴、方向,各属性对应的属性值

css线条伸缩_伸缩布局(CSS3)相关推荐

  1. ai css 线条粗细_如何训练AI将您的设计模型转换为HTML和CSS

    ai css 线条粗细 by Emil Wallner 埃米尔·沃尔纳(Emil Wallner) 如何训练AI将您的设计模型转换为HTML和CSS (How you can train an AI ...

  2. html5 css 响应式_在HTML5 / CSS3中编写响应式简历

    本文是我们的" Web响应式设计系列"的一部分,该系列由工具,资源和教程组成,可帮助您为所有平台的用户创建网站. 单击此处查看同一系列的更多文章. 业务部分的几乎每个人都在某个时间 ...

  3. css 里面写响应式布局,CSS3怎么做出响应式布局

    今天给大家带来一个用CSS3做出来的响应式布局的案列,需要的朋友可以拿去借鉴使用,响应式是CSS3的一个特色,我们熟练掌握后手机端和PC端都可以熟练的使用. *{padding: 0;margin: ...

  4. css画钟表_如何使用css3绘制出圆形动态时钟

    使用css3绘制出圆形动态时钟的原理 众所周知的是div形状是方形的,那么我们首先需要使用border-radius属性将其变换成圆形. 为了使指针转动起来,我们需要使用-webkit-transfo ...

  5. css金币动画_用纯CSS3制作的金币(铜币 | 钱币)

    CSS 语言: CSSSCSS 确定 body { margin: 0; background: #262626; } span { font-family: "Montserrat&quo ...

  6. css+js实现自动伸缩导航栏

    用css+js实现自动伸缩导航栏 需要达到的效果: 默认首页选中样式 设置鼠标滑过效果:颜色变化(#f60),宽度变化,字体变化 所涉及的知识点: 布局:float css: 元素状态切换(displ ...

  7. html css 布局_创建有吸引力HTML CSS动漫主题网站布局

    html css 布局 Creating an Attractive HTML CSS Anime Theme Website Layout Today I will like to product ...

  8. css鼠标拖拉卡顿_浅谈CSS3 动画卡顿解决方案

    为什么会卡顿? 有一个前提必须要提,前端开发者们都知道,浏览器是单线程运行的.但是我们要明确以下几个概念:单线程,主线程和合成线程. 虽然说浏览器执行js是单线程执行(注意,是执行,并不是说浏览器只有 ...

  9. 纯CSS实现移动端常见布局——高度和宽度挂钩的秘密

    纯CSS实现移动端常见布局--高度和宽度挂钩的秘密 不踩坑不回头.之前我在一个项目中大量使用css3的calc计算属性.写代码的时候真心不要太爽啊-可是在项目上线之后,才让我崩溃了,原因非常easy, ...

最新文章

  1. 科普:教你如何看懂 JavaGC 日志
  2. 2021年春季学期-信号与系统-第十一次作业参考答案-第五小题
  3. element表格里面放图片_Element UI table里上传图片后如何显示在表格里
  4. zabbix4.2 系列(二):agent配置
  5. P4055 [JSOI2009]游戏(二分图匹配+博弈)
  6. Nmap命令的常用实例
  7. 【瑕疵检测】基于matlab Gabor滤波布匹瑕疵检测【含Matlab源码 407期】
  8. 【专题5:硬件设计】 之 【50.运算放大器详解b - 负反馈电路、正反馈电路和共模干扰】
  9. Java-基础篇-03-【选择语句-循环语句-随机数】
  10. Spark 小文件合并优化实践
  11. String类练习:我国的居民身份证号码,由由十七位数字本体码和一位数字校验码组成。
  12. [BZOJ3772]精神污染 主席树上树+欧拉序
  13. Unity 3D 三维模型简介||
  14. 短距离无线通信之蓝牙模块
  15. 计算机组装维护教学工作总结,计算机组装与维护教师工作总结_2
  16. 深入浅出JDBC核心技术
  17. bigdecimal转换为long_BigDecimal与Long、int之间的相互转换
  18. 据说很多程序员下班后都不关电脑,入职开机,离职关机,是真的吗?
  19. RFID在市场上的兴起:谁是赢家,谁是输家?
  20. 教师资格证幼儿园试卷结构

热门文章

  1. pandas loc 正则匹配字符串_一场pandas与SQL的巅峰大战(二)
  2. ifix如何设画面大小_天涯明月刀手游研发揭秘:如何做出有“豪华感”的国风MMO大世界?...
  3. 7添加静态路由 hat red_win7系统使用dos命令添加静态路由的操作方法
  4. PAT_B_1026_Java(15分)
  5. ajax绑定事件页面重复提交,ajax防止用户重复提交点击事件
  6. arcgis select by attributes一次选多个_地理工具学习--arcgis篇:单工具学习(2)
  7. yml文件配置mysql表大小写_springboot常用配置(yml文件)
  8. java servlet接口开发_servlet三种实现方式之一实现servlet接口
  9. python语言的语法_Python语言 中的一些特殊语法
  10. 【IT笔试面试题整理】给定二叉树,给每层生成一个链表