资讯专栏INFORMATION COLUMN

弹性盒模型flex

Gemini / 2373人阅读

摘要:一是的缩写,意为弹性布局定义弹性布局二基本定义我只简单的说一下容器和项目,因为只关系容器和项目来讲的个人理解。它可以设为或属性一样的值,则该项目占据固定的空间。默认值为,表示继承夫元素的属性,如果没有夫元素,则等同于。

一、flex

flex是flexible box的缩写,意为“弹性布局”;

定义弹性布局

display:flex;

box{
       display:flex;
}

二、基本定义

我只简单的说一下容器和项目,因为只关系容器和项目来讲的(个人理解)。

三、 容器的属性

有6个属性

1. flex-direction
2. flex-wrap
3. flex-flow
4. justify-content
5. align-items
6. align-content

一下对6个容器属性的简单介绍

1. flex-direction属性决定排列方向

值:

row(默认值):水平方向,从右边开始。

row-reverse:水平方向,从右边开始。

column:垂直方向,从上到下。

column-reverse:垂直方向,从下往上

2. flex-wrap如何换行

值:

nowrap(默认值):不换行。

wrap:换行,第一行在上面

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

3. flex-flow是上面两个属性的缩写,默认值为row nowrap。

4. justify-content定义水平方向对齐方式

值:

 

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

flex-end:右对齐。

center:水平居中

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

space-around:每个项目两侧的间隔相等。

5. align-items垂直对齐方式

flex-start:y轴的起点对齐。

flex-end:y轴的终点对齐。

center:垂直居中

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

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

6. align-content定义多个轴对齐方式(这里不详细讲解虽然整个讲解都不详细)。

四、项目属性

一下6个项目属性设置在项目上。

1. order
2. flex- grow
3. flex-shrink
4. flex-basis
5. flex
6. align-self

1. order属性定义项目的排列顺序。数值越小,排列越考前,默认值为0

2. flex- grow属性定义项目的放大比例,默认值为0,即不放大。如果项目值都为1则平均分,有个值为2其他值为1则占据剩余空间比1多一倍

3. flex-shrink定义项目的缩小比例,默认为1,如过空间不足,项目将缩小。

4. flex-basis定义了在分配多余空间之前,项目的主轴空间。它可以设为width或height属性一样的值,则该项目占据固定的空间。

5. flex是上面2、3、4项的简写方式,默认值为0 1 auto

6. align-self属性允许单个项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承夫元素的align-items属性,如果没有夫元素,则等同于stretch。除了auto,其他值和align-items属性完全一样。

    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            border: 1px solid black;
        }
        .boxBig{
            width: 500px;
            height: 500px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .box1{
            border: 1px solid red;
            width: 100px;
            height: 100px;

        }
    style>
head>
<body>
    <div class="boxBig">
        <div class="box1">div>
        <div class="box1">div>
        <div class="box1">div>
        <div class="box1">div>
    div>
body>

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/1316.html

相关文章

  • 弹性模型详解

    摘要:二弹性盒模型历史弹性盒模型历史英文原版或者查看中文翻译版另外附上标准文档弹性盒模型在过去几年间制定了三版草案规范。给子元素直接添加属性即可七后话以上是本文所有内容,以下是小白我的感慨。 一、前言 由于W3C在制定弹性盒模型内容有多版草案,在网上浏览了很多视频和文章,版本有新有旧,所以准备写一篇关于弹性盒模型的文章,一是辅助自己学习,二是帮忙其他前端学习者更容易地弹性盒模型。 二、弹性盒...

    rozbo 评论0 收藏0
  • 弹性模型flex布局

    摘要:弹性盒模型弹性盒子是的一种新布局模式,由容器父元素和项目子元素组成。弹性盒子是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。弹性盒模型   弹性盒子是css3的一种新布局模式,由容器(父元素)和项目(子元素)组成。   弹性盒子是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。   引入弹性盒模型的目的:提供一种更加有效的方式...

    CoderDock 评论0 收藏0
  • 弹性模型

    摘要:弹性盒模型相比传统的盒模型,可以更加简单的实现各种布局页面简单举一个例子,代码如下加上厂商前缀,目前使用方式都有三种写法,旧的,过度的,新的的属性假如的改成也能实现数字的垂直居中 弹性盒模型相比传统的盒模型(display+position+float),可以更加简单的实现各种布局页面简单举一个例子,代码如下 1 2 3 css .row{width:200px;...

    BakerJ 评论0 收藏0
  • CSS中各种布局的背后(*FC)

    摘要:中各种布局的背后,实质上是各种的组合。相反,一些块容器盒,比如非替换行内块及非替换表格单元格,不是块级盒。描述元素跟它的后代之间的影响。行盒行盒由行内格式化上下文产生的盒,用于表示一行。弹性容器外和弹性项目内的一切元素都不受影响。 CSS中各种布局的背后,实质上是各种*FC的组合。CSS2.1 中只有 BFC 和 IFC, CSS3 中还增加了 FFC 和 GFC。 盒模型(Box M...

    miracledan 评论0 收藏0
  • 弹性模型

    摘要:如果一个项目的属性为,其他项目都为,则空间不足时,前者不缩小。 弹性盒模型 1. 容器的概念 指定父元素为 flex .parent { display: flex; } .parent_inline { display: inline-flex; } 指定之后 float clear vertical-align 会失效 父元素称为 flex container 子元素称为 fle...

    WelliJhon 评论0 收藏0

发表评论

0条评论

Gemini

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<