flex布局中的align-items和align-content的區別


flex布局中的align-items和align-content的區別

一.簡介

在學習flex布局過程中,align-itemsalign-content兩個屬性比較相似,而且一些教程中並沒有明確指出他們之間的異同點,這里做個簡單總結.

返回頂部

二.相同點

兩者都是設置交叉軸上垂直對齊方式的屬性

返回頂部

三.不同點

  • align-items僅對主軸為一行的容器項目有效,align-content僅對交叉軸上有剩余空間且有多行項目時有效
  • align-items屬性是把每一個項目作為一個整體,align-content屬性是把整體項目作為一個整體

返回頂部

四.代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            display: flex;
            flex-flow: row wrap;
            align-items: center;
            /* 對於單行項目來說,該屬性是無效的.僅在多個主軸有效,也就是多行項目有效 項目整體對齊 */
            align-content: center;
            /* 無論是對於單行項目還是多行項目都是有效的 單個項目作為一個整體對齊*/
            align-items: center;
            width: 400px;
            height: 400px;
            outline: 1px solid;
        }

        p {
            width: 300px;
        }

        p:first-child {
            background-color: chocolate;
        }

        p:last-child {
            background-color: chartreuse;
        }
    </style>
    <title>Document</title>
</head>
<body>
    <div class="box">
        <p>111</p>
        <p>222</p>
    </div>
</body>
</html>

返回頂部

五.效果圖

align-items屬性效果

align-content屬性效果

返回頂部


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM