美文网首页视觉艺术
CSS3弹性盒布局方式

CSS3弹性盒布局方式

作者: Yin先生 | 来源:发表于2019-12-29 23:06 被阅读0次

    一、CSS3弹性盒子

    弹性盒子是CSS3的一种新布局模式。

    CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。

    引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。

    二、浏览器支持

    表格中的数字表示支持该属性的第一个浏览器的版本号。

    紧跟在数字后面的 -webkit- 或 -moz- 为指定浏览器的前缀。


    image.png

    三、CSS3 弹性盒子内容

    弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。

    弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。

    弹性容器内包含了一个或多个弹性子元素。

    注意: 弹性容器外及弹性子元素内是正常渲染的。弹性盒子只定义了弹性子元素如何在弹性容器内布局。

    弹性子元素通常在弹性盒子内一行显示。默认情况每个容器只有一行。

    以下元素展示了弹性子元素在一行内显示,从左到右:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>FLEX</title>
        <style>
            .flex-container {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                width: 1200px;
                height: 640px;
                background-color: lightsteelblue;
            }
            .flex-container .flex-item {
                width: 320px;
                height: 240px;
                margin: 10px;
                background-color:lightsalmon;
            }
        </style>
    </head>
    <body>
        <div class="flex-container">
            <div class="flex-item"></div>
            <div class="flex-item"></div>
            <div class="flex-item"></div>
        </div>
    </body>
    </html>
    
    image.png

    四、CSS3 弹性盒子常用属性

    image.png

    1. flex-direction 属性

    决定项目的方向。
    注意:如果元素不是弹性盒对象的元素,则 flex-direction 属性不起作用。

    .flex-container { flex-direction: row | row-reverse | column | column-reverse; }
    
    image.png

    2. flex-wrap 属性

    flex-wrap 属性规定flex容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向。


    image.png
    .flex-container { flex-wrap: nowrap | wrap | wrap-reverse; }
    

    可以取三个值:
    (1) nowrap (默认):不换行。


    image.png

    (2)wrap:换行,第一行在上方。


    image.png
    (3)wrap-reverse:换行,第一行在下方。
    image.png

    3. flex-flow 属性

    https://www.jianshu.com/p/5856c4ae91f2

    相关文章

      网友评论

        本文标题:CSS3弹性盒布局方式

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