zoukankan      html  css  js  c++  java
  • Flex布局(一)

    Flex

    Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
    任何一个容器都可以指定为Flex布局。display: flex;, 行内元素也可以使用display: inline-flex;

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

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

    容器的属性

    6个属性

    • flex-direction: 主轴方向
    • flex-wrap: 是否换行
    • flex-flow: 集合属性flex-direction||flex-wrap
    • justify-content: 主轴对齐方式
    • align-items: 侧轴对齐方式
    • align-content: 多根轴线对齐方式

    1.flex-direction: 主轴方向

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

    4个值

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

    2.flex-wrap: 是否换行

    flex-wrap: nowrap | wrap | wrap-reverse;
    

    3个值

    • nowrap: 不换行
    • wrap: 换行,第一行在第二行上面
    • wrap-reverse: 换行,第一行在第二行下面

    3.flex-flow 简写样式

    flex-direction和flex-wrap的简写形式

    4.justify-content: 主轴对齐方式

    justify-content: flex-start | flex-end | center | space-between | space-around;
    

    5个值

    • flex-start: 主轴开始方向对齐
    • flex-end: 主轴结束方向对齐
    • center: 居中对齐
    • space-between: 两端对齐
    • space-around: 分散对齐

    5.align-items: 侧轴对齐方式

    align-items: flex-start | flex-end | center | baseline | stretch;
    

    5个值

    • flex-start: 侧轴开始方向对齐
    • flex-end: 侧轴结束方向对齐
    • center: 居中对齐
    • baseline: 第一个元素的文字基线对齐
    • stretch: 默认值

    6.align-content 多根轴线对齐方式

    align-content: flex-start | flex-end | center | space-between | space-around | stretch;
    

    6个值

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

    元素的属性

    6个属性

    • order: 顺序
    • flex-grow: 放大
    • flex-shrink: 缩小
    • flex-basis: 占据的主轴控件
    • flex: 复合属性
    • align-self: 单个元素和其他的不一样

    1.order: 元素排列顺序

    默认0,越大越靠后

    2.flex-grow: 放大

    默认0,不放大,充满父级元素后,不再放大

    3.flex-shrink: 缩小

    默认1,不缩小,设置为0,如果空间不够元素也不缩小

    4.flex-basis:

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

    它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。

    5.flex: 复合属性

    flex-grow flex-shrink flex-basis

    0 1 auto

    6.flex-self: 不一样的

    align-self属性允许单个项目有与其他项目不一样的对齐方式,

    align-self: auto | flex-start | flex-end | center | baseline | stretch;
    

    该属性可能取6个值,除了auto,其他都与align-items属性完全一致。

  • 相关阅读:
    小程序跳转 H5 时 cookie 值处理问题
    小程序 <web-view></web-view> 中使用 form 表单提交
    React Router 4.x 开发,这些雷区我们都帮你踩过了
    【译】使用 Flutter 实现跨平台移动端开发
    js中的 Date对象 在 IOS 手机中的兼容性问题
    thinkPHP中M()和D()的区别
    thinkphp的select和find的区别
    ThinkPHP3.1快速入门教程
    打开MSSQL 2008 R2的时候,展开数据库都显示以下的错误提示: 值不能为空。参数名viewinfo(microsoft.sqlserver.management.sqlstudio.explorer)
    原型模式(Prototype Pattern)
  • 原文地址:https://www.cnblogs.com/mr-yuan/p/6702182.html
Copyright © 2011-2022 走看看