CSS中Flexbox

作者: ferrint | 来源:发表于2017-03-01 17:38 被阅读16次

关键词:display:flex

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

辨析:和display:box用法差不多,不过前者要加浏览器后缀,已经废弃

**注意 : **设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。


父容器属性:

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

1. flex-direction属性

  • flex-direction属性决定主轴的方向(即项目的排列方向)。
  • flex-direction: row | row-reverse | column | column-reverse;

2. flex-wrap属性

  • 默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。
  • flex-wrap: nowrap | wrap | wrap-reverse;

3. flex-flow属性

  • flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
  • flex-flow: <flex-direction> || <flex-wrap>;

4. justify-content属性

  • justify-content属性定义了项目在主轴上的对齐方式。
  • justify-content: flex-start | flex-end | center | space-between | space-around;

5.align-items属性

  • align-items属性定义项目在交叉轴上如何对齐。
  • align-items: flex-start | flex-end | center | baseline | stretch;

6. align-content属性

  • align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
  • align-content: flex-start | flex-end | center | space-between | space-around | stretch;

子容器属性:

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

1. order属性

  • order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
  • order: <integer>;

2. flex-grow属性

  • flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
  • flex-grow: <number>; /* default 0 */

3. flex-shrink属性

  • flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
  • flex-shrink: <number>; /* default 1 */

4. flex-basis属性

  • flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
  • flex-basis: <length> | auto; /* default auto */

5. flex属性

  • flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
  • flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]

6. align-self属性

  • align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
  • align-self: auto | flex-start | flex-end | center | baseline | stretch;

<div id="wrap">
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>

    <div class="box">6</div>
    <div class="box">7</div>
    <div class="box">8</div>
    <div class="box">9</div>
    <div class="box">11</div>

    <div class="box">11</div>
    <div class="box">12</div>
    <div class="box">13</div>
    <div class="box">14</div>
    <div class="box">15</div>   


</div>

    <span class="info"></span>
       #wrap{
        width: 1100px;
        height: 500px;
      border: 1px #ccc solid;
      background-color: #eee;
      margin: 40px auto;

      display: flex;

      flex-direction: column;
      flex-direction: column-reverse;
      flex-direction: row;
      flex-direction: row-reverse;

      flex-wrap: nowrap | wrap | wrap-reverse;
       }
     .box{
        width: 100px;
        height: 100px;
        box-sizing:border-box;
        border: 1px purple solid;
        background-color:orange;
        color: #555;
        font-size: 20px;
        line-height: 100px;
        text-align: center;

     }
     .info{
        display: inline-flex;
     }

相关文章

  • React Native Flexbox布局简单介绍

    Flexbox React Native中的Flexbox和CSS3中新加的Flexbox基本上是差不多的,CSS...

  • CSS中Flexbox

    关键词:display:flex Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最...

  • 学习指南

    CSS 理解Flexbox:你需要知道的一切 解决Flexbox跨浏览器兼容Bug 探索Flexbox CSS G...

  • Flex布局

    https://css-tricks.com/snippets/css/a-guide-to-flexbox/

  • css3 flexbox

    https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 注...

  • 知行社的前端早读课 第1期

    《10分钟学会基本的 Flexbox 布局用 Flexbox》 背景 Flexbox 是 CSS3 引入的新的布局...

  • Flexbox初步学习

    Flexbox简介 Flexbox Layout(Flexible Box)模块,W3C官方称为CSS弹性盒子布局...

  • css实现上下固定中间自适应布局

    html: 1:使用定位实现: css: 2:使用flexbox: css: 3:使用grid css: 4:使用...

  • about web-develop

    interesting things css中 flexbox 的游戏, 还是比较有意思的.[frog] (htt...

  • Flexbox一出,谁与争锋?

    ​Flexbox一出,谁与争锋? 这一期呢,我们来谈一下flexbox。在css的编程中, flex box是一个...

网友评论

    本文标题:CSS中Flexbox

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