前端css弹性布局自动换行布局

案例1

<div>
    
    <div class="flex-test">
        <div class="box-test">1div>
        <div class="box-test">2div>
        <div class="box-test">3div>
        <div class="box-test">4div>
        <div class="box-test">5div>
        <div class="box-test">6div>
        <div class="box-test">7div>
        <div class="box-test">8div>
    div>


    
    <div class="container">
        <div class="ele">div>
        <div class="ele">div>
        <div class="ele">div>
        <div class="ele">div>
        <div class="ele">div>
    div>
div>

<style>
    /* 第一个 */
    .flex-test {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: start;
        background: #ccc;
    }

    .box-test {
        height: 100px;
        width: 100px;
        background: skyblue;
        margin: 10px;
    }

    /* 第二个 */
    .container {
        display: flex;
        flex-wrap: wrap;
        border: 20px;
        position: relative;
        box-sizing: border-box;
    }

    .ele {
        background-color: skyblue;
        height: 100px;
        width: 32%;
        margin: 10px 0.5%;
    }


style>

案例2

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>
        .con {
            /* 要创建一个 flex 容器,只需要将一个 display: flex 属性添加到一个元素上。
默认情况下,所有的直接子元素都被认为是 flex 项,并从左到右依次排列在一行中。 
如果 flex 项的宽度总和大于容器,那么 flex 项将按比例缩小,直到它们适应 flex 容器宽度 */
            display: flex;

            /* flex-direction 决定主轴的方向 row(默认)|row-reverse|column|column-reverse*/
            flex-direction: row;

            /* flex-wrap决定当排列不下时是否换行以及换行的方式,nowrap(默认)|wrap|wrap-reverse */
            flex-wrap: wrap;

            /* flex-flow是lex-direction和flex-wrap的简写形式,如:row wrap|column wrap-reverse等。默认值为row nowrap,即横向排列 不换行 */
            flex-flow: row wrap;

            /* !当主轴沿水平方向时!justify-content,决定item在主轴上的对齐方式,可能的值有flex-start(默认),flex-end,center,space-between,space-around */
            /* justify-content: center; */
            /* !主轴水平时!决定了item在交叉轴上的对齐方式,可能的值有flex-start|flex-end|center|baseline|stretch */
            /* align-items: center; */

            justify-content: flex-start;


        }

        .con>div {
            width: 100px;
            height: 100px;
            background: #8DB6CD;
            border: 1px solid black;
            margin-left: 10px;
            text-align: center;
            line-height: 100px;
        }
    style>
head>

<body>
    <div class='con'>
        
        <div style="order: 2">item 1div>
        
        <div>item 2div>
        
        <div style="flex-grow:2">item 3div>
        <div style="order: 1">item 4div>
        <div style="flex-basis:60px">item 5div>
        <div>item 6div>
        <div>item 7div>
        <div>item 8div>
        <div>item 9div>
        <div>item 10div>
        <div>item 11div>
    div>

body>

html>

参考

博主1
博主2

最后

感觉文章好的话记得点个心心和关注和收藏,有错的地方麻烦指正一下,如果需要转载,请标明出处,多谢!!!

你可能感兴趣的:(自适应,html,Css,css,前端,css3)