美文网首页
布局-flex布局

布局-flex布局

作者: 郑馋师 | 来源:发表于2019-08-29 18:36 被阅读0次

上一个blog分享了布局的选用思路和float布局,这个blog主要聊聊flex布局。
首先其flex布局元素分为display为flex和inline-flex的元素,其主要区别就是和block和inline-block的区别相同。
flex的方向有4个,row,column,row-reverse,column-reverse,通常我们可以用flex-flow来控制方向和换行与否
eg:flex-flow:row nowrap;
如果不换行,就算设定每个item的宽度,如果外包的不够位置也会自动压缩自己大小。
eg:


.fa{
  outline: 1px black solid;
width:100px;
display:flex;
    flex-wrap:nowrap;}
.child{
border:1px black solid;
  width:100px;
  height: 100px;
  display:flex
}
明显每一个都不足100px

所以一定要wrap。

对齐方式

主轴

justify-content:

  1. flex-start/end
  2. center(居中)
  3. space-between
    eg
.fa{
  outline: 1px black solid;
width:400px;
display:flex;
    flex-wrap:wrap;
justify-content: space-between;}
.child{
border:1px black solid;
  width:100px;
  height: 100px;
  display:flex;
}
两边贴墙,代表了中间多出来的100px均匀分在3个东西中间 均匀分布
  1. space-around

    两边不贴墙,分在中间和两边 均匀分布在每个元素两边

次轴

align-items:

  1. flex-start/end
  2. center(居中)
    . stretch
    强行让不同高度的item一样高。

内容排序

  1. order,按照从小到大的order顺序排序。
  2. flex-grow:
    有多余的位置按照flex-grow后的数值分配给每个子级。
*{
  padding: 0;
  margin:0;
  box-sizing:border-box ;
}
.parent{
  display: flex;
  border: 1px  blue solid;
  height: 100px;
  width:400px;
}
.child{
    display: flex;
  border: 1px  blue solid;
  height: 100px;
  width:100px;
}
.2{ flex-grow:2;
}
2就会把剩下的所有空间都占了

因为这里没有设置其他的flex-grow所以都给了2.
如果设置了就会按照数值分配。

  1. flex-shrink
    空间不够的时候按照数值去减小体积。
    eg:
*{
  padding: 0;
  margin:0;
  box-sizing:border-box ;
}
.parent{
  display: flex;
  border: 1px  blue solid;
  height: 100px;
  width:210px;
}
.child{
    display: flex;
  border: 1px  blue solid;
  height: 100px;
  width:100px;
}
.2{ flex-shrink:100;
}
      ![主要减少的是2](https://img.haomeiwen.com/i19247518/0b7546ba76936a35.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

可以看到当parent的宽度减小到300以下哎,主要减少的就是2了,非常明显。

  1. align-self:
    让某个可以特立独行。就是单独设置其align-items。

相关文章

  • flex布局

    认识flex布局 flex布局(Flexible 布局,弹性布局)开启了flex布局的元素叫flex contai...

  • 初见FLEX

    FLEX布局 一种新的布局方式,flex布局 flex布局与方向无关 flex布局可以实现空间自动分配、自动对齐。...

  • css flex布局详解

    css flex布局详解 css flex布局详解1css flex布局详解2

  • Flex

    阮一峰-Flex布局 阮一峰-Flex布局实例教程 Flex布局 块级元素 行内元素 注意,设为 Flex 布局...

  • flex布局学习笔记

    经典教程 Flex 布局教程:语法篇Flex 布局教程:实例篇flex布局游戏 理解 flex布局实现需要至少两层...

  • Flex布局(语法篇)

    一、介绍Flex布局 什么是Flex布局呢?Flex布局:又称弹性布局,它是Flexible Box 的缩写,它为...

  • Flex 布局教程

    一、Flex 布局教程:语法篇 Flex 布局教程:语法篇 二、Flex 布局教程:实例篇 Flex...

  • flex布局

    简介 flex布局(Flexible布局,弹性布局)是在开发中经常使用的布局方式开启了flex布局的元素叫flex...

  • Day02_flex布局

    一、flex布局介绍: 1、又名Flexible 布局,弹性布局;2、开启了 flex 布局的元素叫 flex c...

  • flex 布局

    flex 布局特点 块级布局侧重垂直方向、行内布局侧重水平方向,flex布局与方向无关 flex布局可以实现空间自...

网友评论

      本文标题:布局-flex布局

      本文链接:https://www.haomeiwen.com/subject/dkavectx.html