关于media的媒体查询,详见 https://github.com/DF11G/CSS_Practice.git

Flex的属性:

Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。

任何一个容器都可以指定为 Flex 布局。

.box{display: flex;
}

一、基本概念

采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end

项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size

二、容器的属性

flex-direction:决定主轴的方向(即项目的排列方向)。

它可能有4个值。

  • row(默认值):主轴为水平方向,起点在左端。
  • row-reverse:主轴为水平方向,起点在右端。
  • column:主轴为垂直方向,起点在上沿。
  • column-reverse:主轴为垂直方向,起点在下沿。

flex-wrap:定义如果一条轴线排不下,如何换行。

(1)nowrap(默认):不换行。

(2)wrap:换行,第一行在上方。

(3)wrap-reverse:换行,第一行在下方。

flex-flow:是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

justify-content:定义了项目在主轴上的对齐方式。

它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右。

  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

align-items:定义项目在交叉轴上如何对齐。

它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。

  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

align-content:定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

该属性可能取6个值。

  • flex-start:与交叉轴的起点对齐。
  • flex-end:与交叉轴的终点对齐。
  • center:与交叉轴的中点对齐。
  • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
  • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
  • stretch(默认值):轴线占满整个交叉轴

CSS flex的一些属性相关推荐

  1. css flex布局 —— 容器属性 flex-wrap

    flex-wrap属性 默认情况下,项目都排在一条线(又称"轴线")上.flex-wrap属性定义,如果一条轴线排不下,如何换行. 语法 .box{flex-wrap: nowra ...

  2. css flex布局 —— 容器属性 align-items

    align-items 属性定义项目在交叉轴上如何对齐. 语法: .box {align-items: flex-start | flex-end | center | baseline | stre ...

  3. css flex布局 —— 项目属性 flex-grow

    flex-grow 属性定义项目的放大比例,解决的问题是:在空间有多余时把多余空间分配给各个子元素. flex-grow 的值默认为 0,也就是说,如果存在剩余空间,也不放大. flex-grow 取 ...

  4. css flex属性学习笔记

    参考文献 flex: 1 0calc((100% / min(var(--cx-active-view), var(--cx-max-views))) -var(--cx-split-gutter)) ...

  5. css flex布局 模型(CSS justify-content 属性) - 代码案例

    css flex布局 模型(CSS justify-content 属性) - 代码案例 效果图: . 代码如下: .father{display: -webkit-box;display: -ms- ...

  6. css flex 文字右对齐,css flex align-items属性 交叉轴上对齐方式垂直对齐方式

    css flex align-items属性 交叉轴上对齐方式垂直对齐方式 css flex align-items属性子元素在交叉轴上对齐方式,如果不好理解,可以把flex-direction设置为 ...

  7. css布局方式_手把手教你CSS Flex布局「真香」

    作者:EcbJS 转发链接:https://blog.csdn.net/EcbJS/article/details/106466757 前言   之前做项目,关于布局方面没怎么深入研究过,好多页面都是 ...

  8. CSS flex布局

    1. 介绍 1.1 说明 flex布局,也称为flex弹性布局:主要目的是使item的宽度.高度按一定顺序填充父容器的可用空间. 示例 注意:在下文中,将以parent指代父容器,item指代容器内的 ...

  9. html实现 左图右文_让CSS flex布局最后一行左对齐的N种方法

    作者:张鑫旭 https://www.zhangxinxu.com/wordpress/2019/08/css-flex-last-align/ 前言 小伙伴们是否还记得,之前小编也发布了几篇关于CS ...

最新文章

  1. 关于BERT,面试官们都怎么问
  2. 推送通知(二)远程通知
  3. HTML accesskey 属性
  4. linux终端密码星星,如何获得您的sudo密码在Ubuntu中显示为星号 | MOS86
  5. TreeView控件的基本使用 界面篇 winform
  6. V4L2学习(三)框架分析
  7. 从零开始,DIY一个jQuery(2)
  8. 《沟通的技术——让交流、会议与演讲更有效》一第一部分 建导准备
  9. 计算机的flash player在哪里,flash player电脑设置管理器在哪?怎么打开
  10. 阅读芯片手册与STC16F40K128芯片手册阅读
  11. Line输入和mic输入的区别
  12. 读书笔记:《圈子圈套》
  13. 怎么修改图片尺寸?如何设置图片宽高?
  14. 为什么用格式刷不能复制行距_如何使用格式刷在PowerPoint中复制格式
  15. Android性能优化系列之App启动优化
  16. Office 2013-2021 C2R Install
  17. PDM软件介绍(一)
  18. ESP8266+0.96OLED驱动显示(I2C)
  19. 【python】什么是序列,Python序列详解
  20. 屏蔽 macOS 系统更新提示及清除更新标记

热门文章

  1. 测绘专业计算机编程要求,关于一些测绘圈子的信息,你需要了解!
  2. 股票量化交易Python——计算收益率
  3. 狐表 mysql_狐表成功连接MySql方法教程小结,可查询 可回写 字段名可显示中文...
  4. Android从开源到碎片化 开发者叛离的真相
  5. LeetCode (力扣) 17. Letter Combinations of a Phon (C) - Medium (递归法)
  6. 利用Bettercap实现密码的嗅探
  7. 开关电源的几种工作模式
  8. whistle入门使用
  9. java里面floors是什么意思,floors是什么意思_floors怎么读_floors翻译_用法_发音_词组_同反义词_底( floor的名词复数 )-新东方在线英语词典...
  10. 加密Escape/解密Unescape