常用的flex布局

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="divport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>flex布局</title>
    <style>
            div {
                padding: 0;
                font-size: 20px;
                margin:20px 10px;
                color: #333;
            }
    
            .text {
                margin: 10px 5px;
                padding: 0 10px;
                background-color: #ebebeb;
                height: 40px;
                line-height: 40px;
                text-align: center;
                color: #333;
                font-size: 16px;
            }
    
            .flex {
                display: flex;
                flex-direction: row;
            }
    
            .row {
                flex-direction: row;
            }
        </style>
</head>

<body>

    <div>
        <div class="text">纵向布局-自动宽度</div>
        <div class="text" style=" 300px;">纵向布局-固定宽度</div>
        <div class="flex row">
            <div class="text">横向布局-自动宽度</div>
            <div class="text">横向布局-自动宽度</div>
        </div>
        <div class="flex row" style="-webkit-justify-content: center;justify-content: center;">
            <div class="text">横向布局-居中</div>
            <div class="text">横向布局-居中</div>
        </div>
        <div class="flex row" style="-webkit-justify-content: flex-end;justify-content: flex-end;">
            <div class="text">横向布局-居右</div>
            <div class="text">横向布局-居右</div>
        </div>
        <div class="flex row">
            <div class="text" style="-webkit-flex: 1;flex: 1;">横向布局-平均分布</div>
            <div class="text" style="-webkit-flex: 1;flex: 1;">横向布局-平均分布</div>
        </div>
        <div class="flex row" style="-webkit-justify-content: space-between;justify-content: space-between;">
            <div class="text">横向布局-两端对齐</div>
            <div class="text">横向布局-两端对齐</div>
        </div>
        <div class="flex row">
            <div class="text" style=" 200px;">固定宽度</div>
            <div class="text" style="-webkit-flex: 1;flex: 1;">自动占满余量</div>
        </div>
        <div class="flex row">
            <div class="text" style=" 200px;">固定宽度</div>
            <div class="text" style="-webkit-flex: 1;flex: 1;">自动占满</div>
            <div class="text" style=" 200px;">固定宽度</div>
        </div>
        <div class="flex row" style="-webkit-flex-wrap: wrap;flex-wrap: wrap;">
            <div class="text" style=" 280px;">一行显示不全,wrap折行</div>
            <div class="text" style=" 280px;">一行显示不全,wrap折行</div>
            <div class="text" style=" 280px;">一行显示不全,wrap折行</div>
        </div>
        <div class="flex row">
            <div class="text flex"
                style="-webkit-flex: 1;flex: 1;height: 200px;-webkit-justify-content: center;justify-content: center;-webkit-align-items: flex-start;align-items: flex-start;">
                <span>垂直居顶</span>
            </div>
            <div class="text flex"
                style="-webkit-flex: 1;flex: 1;height: 200px;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;">
                <span>垂直居中</span>
            </div>
            <div class="text flex"
                style="-webkit-flex: 1;flex: 1;height: 200px;-webkit-justify-content: center;justify-content: center;-webkit-align-items: flex-end;align-items: flex-end;">
                <span>垂直居底</span>
            </div>
        </div>
</body>

</html>

效果:

原文地址:https://www.cnblogs.com/lwming/p/11604751.html