zoukankan      html  css  js  c++  java
  • 弹性布局

    弹性布局(display:flex;)属性详解

    Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式。它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来。

    它之所以被称为 Flexbox ,是因为它能够扩展和收缩 flex 容器内的元素,以最大限度地填充可用空间。与以前布局方式(如 table 布局和浮动元素内嵌块元素)相比,Flexbox 是一个更强大的方式:

    • 在不同方向排列元素

    • 重新排列元素的显示顺序

    • 更改元素的对齐方式

    • 动态地将元素装入容器

    一、基本概念

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

    在 Flexbox 模型中,有三个核心概念: – flex 项(注:也称 flex 子元素),需要布局的元素 – flex 容器,其包含 flex 项 – 排列方向(direction),这决定了 flex 项的布局方向

    二、容器属性

    2.1 flex-direction:

    • row(默认值):主轴为水平方向,起点在左端。

    • row-reverse:主轴为水平方向,起点在右端。

    • column:主轴为垂直方向,起点在上沿。

    • column-reverse:主轴为垂直方向,起点在下沿。

    2.2 flex-wrap:

    • nowrap(默认):不换行。

    • wrap:换行,第一行在上方。

    • wrap-reverse:换行,第一行在下方。

     

    2.3 justify-content:

    • flex-start(默认值):左对齐

    • flex-end:右对齐

    • center: 居中

    • space-between:两端对齐,项目之间的间隔都相等。

    • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

    2.4 align-items:

    • flex-start:交叉轴的起点对齐。

    • flex-end:交叉轴的终点对齐。

    • center:交叉轴的中点对齐。

    • baseline: 项目的第一行文字的基线对齐。

    • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

    2.5 align-content:

    定义了多根轴线的对齐方式,如果项目只有一根轴线,那么该属性将不起作用

    • flex-start:与交叉轴的起点对齐。

    • flex-end:与交叉轴的终点对齐。

    • center:与交叉轴的中点对齐。

    • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

    • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

    • stretch(默认值):轴线占满整个交叉轴。

    结合 justify-content和align-items,看看在 flex-direction 两个不同属性值的作用下,轴心有什么不同:

    三、项目属性

     

    Css:

      !important;

     

    已有的事,后必在有,已行的事,后必在行。
  • 相关阅读:
    Linux系统下安装rz/sz命令及使用说明
    Linux 下Beanstalk安装
    Jetty中间件
    JBOSS应用中间件
    IBM 存储高可用HA解决方案和DR连续性解决方案
    Nginx负载均衡与反向代理的配置和优化
    NFS挂载网络存储
    使用集中式身份管理服务详解
    配置链路聚合(端口聚合)
    配置ssh远程访问策略
  • 原文地址:https://www.cnblogs.com/feilongkenguokui/p/13406101.html
Copyright © 2011-2022 走看看