CSS弹性盒子模型

    <!-- 

# 用于学习css弹性盒子模型

    - 是一种一维的布局模型.给flexbox的子元素之间提供了强大的空间分布和对齐能力
        - display:flex 设置为弹性盒子
    - flexbox内flex元素的默认属性
        - 元素排列为一行 (flex-direction 属性的初始值是 row)。
        - 元素从主轴的起始线开始。
        - 元素不会在主维度方向拉伸,但是可以缩小。
        - 元素被拉伸来填充交叉轴大小。
        - flex-basis 属性为 auto。
        - flex-wrap 属性为 nowrap。
    - flexbox的两根轴线
        - 主轴
            - flex-direction: row; 主轴的伸缩方向
        - 交叉轴垂直于主轴
        - flexbox的特性是沿着主轴或者交叉轴对齐之中的元素

    - 起始线和终止线的概念
        - 

    - Flex容器
        - 文档中采用了flexbox 的区域就叫做flex容器. 把容器的display设置为flex或者inline-flex.里面的元素称之为flex元素

    - flex-warp简写属性
        - flex-flow => Formal syntat:<flex-direction>||<flex-wrap>;

    - flex元素上的属性
        - flex-basis与flex-shrink,flex-grow就是改变了布局空白(available space)的行为
            -  默认行为是flexbox有盈余,留在后面不做处理.
        - 上面三种元素的简写:flex

    - 元素间的对齐和空间分配
        - flexbox的一个关键特性就是能够设置flex元素沿主轴或者交叉轴的对齐方式,以及他们的空间分配
            - align-items 可以使得元素在交叉轴方向对齐.默认值是stretch
                - value: stretch/flex-start/flex-end/center
            - justify-content: 用来设置主轴的对齐方式.

    -->

    <!-- 

    # 各种属性解释

    - display:flex;  设置容器为flex容器,容器内元素内flex元素
    - flex-direction:; 设置主轴的方向
    - flex-basis  指定了flex元素在主轴上的大小 (设置在flex元素上面)
        - 默认值为0,不是auto,如果取值为auto的话,它的值就等于flex-items的width (到这里还不明白flex-items是什么)
    - flex-wrap 如果元素大小超出,元素换行方式 (设置在flex容器上面)
        - flex-direction与flex-wrap可连写为 flex-flow => Formal syntat:<flex-direction>||<flex-wrap>;

    - flex-grow 如果flexbox的宽度有剩余,flexbox_element的分取方式. (设置在flex元素上面)(flex_element_want_to_grow) [负值无效]

    - flex-shrink 如果flexbox的宽度不满足flexbox_element的大小,子元素的分取方式.(设置在flex元素上面)(flex_element_want_to_shrink) [负值无效]

    - flex: flex-grow flex-shrink flex-basis ; [简写方式]

    - align-items:; 设置flex元素沿交叉轴对齐方式
            - 可取值:stretch/flex-start/flex-end/center
            - stretch:flex元素会被默认拉伸到最高元素的高度.=>(实际上最高的元素定义了flex元素的高度)
            -
    - justify-content:; 属性用来使元素在主轴方向上对齐,主轴方向是通过 flex-direction 设置的方向。初始值是flex-start
        - 浏览器支持情况不如意

    - order:;
            - 定义了flex元素的先后顺序
     -->

  /*

        ## 弹性盒子解释
            - CSS3 弹性盒子(Flexible Box 或 Flexbox),是一种用于在页面上布置元素的布局模式,使得当页面布局必须适应不同的屏幕尺寸和不同的显示设备时,元素可预测地运行

        ## 弹性黑子布局概念
        - 块级布局更侧重于垂直方向、行内布局更侧重于水平方向.弹性盒子布局算法是方向无关的
            - 弹性盒子布局主要适用于应用程序的组件及小规模的布局
            - 而(新兴的)栅格布局则针对大规模的布局

        ## 弹性盒子相关词汇

        ## 定义弹性盒子
            - display:flex;
            - display:inline-flex;

        ## 弹性盒子须知

        ## 弹性盒子相关属性
            - 多栏布局模块的 column-* 属性对弹性项目无效。
            - float 与 clear 对弹性项目无效。使用 float 将使元素的 display 属性计为block。
            - vertical-align 对弹性项目的对齐无效。 (vertical-align=>用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。)

        */

原文地址:https://www.cnblogs.com/gtscool/p/11722115.html

时间: 2024-10-15 19:44:33

CSS弹性盒子模型的相关文章

[ css 弹性盒子模型 box-flex 及相关属性 ] box-flex属性弹性盒子模型讲解及实例演示

box-flex属性(和谐版) 有道桌面词典显示,”flex”一词中文有“收缩”之意.不过,从此属性实际上产生的效果来看,无论怎样用“收缩”一词解释都显得很牵强.所以,这里,直接抛开字面意思,我们可以将”box-flex”理解为”房子-分配”.box为“盒子”的意思,我们可以理解为当下价格巨高的“房子”,”flex”指兄弟几个“分配房子”. 举个更实际点的例子:马林大叔省吃俭用一辈子,终于在上海郊外买了间150平米的商品房.后来,马林大叔想回老家养老,决定把房子分配给他的三个儿子.ok,先暂停下

[ css 弹性盒子模型 align-content 属性 ] 弹性盒子模型flex布局中align-content属性讲解及实例演示的区别

说明: 本属性适用于:多行的弹性盒模型容器 当伸缩容器的侧轴还有多余空间时,本属性可以用来调准「伸缩行」在伸缩容器里的对齐方式,这与调准伸缩项目在主轴上对齐方式的 <' justify-content '> 属性类似.请注意本属性在只有一行的伸缩容器上没有效果 实例: <!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /&

[ css 弹性盒子模型 flex-shrink 属性 ] 弹性盒子模型flex布局中flex-shrink属性讲解及实例演示的区别

根据弹性盒子元素所设置的收缩因子作为比率来收缩空间 实例: <!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /> <title>-webkit-flex-basis_CSS参考手册_web前端开发参考手册系列</title> <meta name="author" conten

[ css 弹性盒子模型 flex-grow 属性 ] 弹性盒子模型flex布局中flex-grow属性讲解及实例演示的区别

根据弹性盒子元素所设置的扩展因子作为比率来分配剩余空间 实例: <!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /> <title>-webkit-flex-basis_CSS参考手册_web前端开发参考手册系列</title> <meta name="author" cont

[ css 弹性盒子模型 flex-basis 属性 ] 弹性盒子模型flex布局中flex-basis属性讲解及实例演示的区别

设置或检索弹性盒伸缩基准值: 如果所有子元素的基准值之和大于剩余空间,则会根据每项设置的基准值,按比率伸缩剩余空间 计算值 – 绝对数:在flex-container主方向大小不足以容纳flex items的flex-basis总和时,浏览器会自动缩小它们 实例: <!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /> <

[ css 弹性盒子模型 align-content align-items属性 ] 弹性盒子模型flex布局中align-items 和align-content属性讲解及实例演示的区别

align-items align-items属性适用于所有的flex容器,它是用来设置每个flex元素在侧轴上的默认对齐方式,还有一位回答者的回答也很好,如下: align-items和align-content有相同的功能,不过不同点是它是用来让每一个单行的容器居中而不是让整个容器居中 align-content align-content属性只适用于多行的flex容器,并且当侧轴上有多余空间使flex容器内的flex线对齐,感觉这样翻译了之后还是略微有些抽象,不过有一个重点就是多行, 下面

[ css 弹性盒子模型 align-item 属性 ] 弹性盒子模型flex布局中align-item属性讲解及实例演示的区别

说明: 本属性适用于:flex容器 定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式 实例: <!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /> <title>align-items_CSS参考手册_web前端开发参考手册系列</title> <meta name="

CSS box-flex属性,然后弹性盒子模型简介

一.here we go 看到大神写的关于box-flex的介绍,忍不住收了,大神介绍的很详细,新技能get! 二.box-flex属性(和谐版) 有道桌面词典显示,"flex"一词中文有"收缩"之意.不过,从此属性实际上产生的效果来看,无论怎样用"收缩"一词解释都显得很牵强.所以,这 里,直接抛开字面意思,我们可以将"box-flex"理解为"房子-分配".box为"盒子"的意思,我们

CSS box-flex属性 弹性盒子模型简介

二.box-flex属性(和谐版) 有道桌面词典显示,”flex”一词中文有“收缩”之意.不过,从此属性实际上产生的效果来看,无论怎样用“收缩”一词解释都显得很牵强.所以,这里,直接抛开字面意思,我们可以将”box-flex”理解为”房子-分配”.box为“盒子”的意思,我们可以理解为当下价格巨高的“房子”,”flex”指兄弟几个“分配房子”. 举个更实际点的例子:马林大叔省吃俭用一辈子,终于在上海郊外买了间150平米的商品房.后来,马林大叔想回老家养老,决定把房子分配给他的三个儿子.ok,先暂