美文网首页
css flex布局

css flex布局

作者: 諾口壹生 | 来源:发表于2019-08-16 23:41 被阅读0次

简介:flex是flexible box 的缩写,语义为弹性布局,是W3C于2009年提出的一种布局方案,现在基本主流浏览器都已经支持,

步骤:

            1.在其父元素上添加flex属性:
                        display:flex 
                        display:inline-flex (行内元素也可以使用)
                        display:-webkit-flex (如果是使用webkit内核的浏览器,必须加上前缀)

            2.使用了flex布局的容器默认存在两根轴:即X(水平轴交叉轴)Y(垂直轴交叉轴)

            3.display:flex容器分别有六个属性:flex-direction  flex-wrap   flex-flow  justify-content  align-items  align-content
                                (1)flex-directio :决定主轴的方向即:水平排列或垂直排列
                                                  值:row                     (水平方向,起点在左边,默认属性)
                                                         row-reverse        (水平方向,起点子右边)
                                                         column                (垂直方向,起点在左上角的位置)
                                                         column-reverse(垂直方向,起点在左下角的位置)

                                 (2)flex-wrap:元素默认排在一条线上,flex-wrap规定如果一条轴排不下, 改如何进行换行
                                                             nowrap:     (不换行,默认)
                                                             wrap               (换行,第一行元素排在上方,然后依次跟着换行排列)
                                                            wrap-reverse (换行,第一行在下方,紧跟着一次向上排列)

                                (3)justify-content:定义了项目在主轴上的对其方式
                                                                    flex-start        (左对齐,默认)
                                                                    flex-end           (右对齐)
                                                                    center              (居中)
                                                                    space-between(两端对齐,项目之间的间隔都相等)
                                                                    space-around    (每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍)

                                (4)align-items:定义项目在交叉轴上如何对齐
                                                                flex-start:交叉轴的起点位置
                                                                flex-end:交叉轴的终点位置
                                                                center:交叉轴的中点位置
                                                                baseline:项目的第一行的基线位置
                                                                stretch:如果项目未设置高度或为auto,将占满整个容器的高度

                                (5)align-content:定义了项目的多跟轴线的对齐方式,如果项目只有一根轴线,则该属性不起作用
                                                                flex-start:交叉轴的起点位置对齐
                                                                flex-end:交叉轴的终点位置对齐
                                                                center:  交叉轴的中点位置对齐
                                                                space-between:与交叉轴的两端对齐,轴线之间的间隔平均分布
                                                                space-around:每根轴线两侧的间隔都相等,所以,轴线之间的间隔比轴线与边框的间隔大一倍,
                                                                stretch:(默认值):轴线占满整个交叉轴。

                4.display:设置在项目上的6大属性:
                                 (1)order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
                                 (2)flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍
                                 (3)flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。负值对该属性无效。
                                (4)flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间
                                (5)flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
                                (6)align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。该属性可能取6个值,除了auto,其他都与align-items属性完全一致。
                                

相关文章

  • css flex布局详解

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

  • 小程序CSS知识点

    一、flex布局Flex 布局教程:语法篇Flex 布局教程:实例篇 二、CSS position 属性总结CSS...

  • CSS 圣杯布局(左右固定、中间自适应)

    CSS 圣杯布局 flex 布局(推荐) 定位布局(推荐) css3 calc布局(影响性能,不推荐) flex:...

  • css

    css基础css选择器css常见样式1css常见样式2CSS布局上CSS布局下flex布局塔防小游戏flex布局青...

  • css flex

    css flex布局 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称“容器...

  • html编程技巧

    字体外部描边 Css 基于flex布局的盒子上下居中 Css 基于flex布局的盒子左右居中 Css 基于flex...

  • 阮一峰CSS flex -弹性布局

    阮一峰CSS flex 布局教程 Flex 布局教程:实例篇

  • flex.css:移动端 flex 布局

    flex.css 快速布局 什么是 flex.css css3 flex 布局相信很多人已经听说过甚至已经在开发中...

  • 经典CSS布局:双飞翼和圣杯布局

    圣杯布局 HTML CSS 双飞翼布局 HTML CSS Flex布局 HTML和圣杯布局一样CSS

  • 关于Flex的使用

    基本概念 css3 中Flex意为‘弹性布局’,采用css3 Flex布局的元素,称为Flex容器,它的所有子元素...

网友评论

      本文标题:css flex布局

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