如何使用 Flexbox 定義兩列布局?


如果你瞭解 **CSS display 屬性**,那麼使用 Flexbox 建立兩列布局將非常簡單。Flexbox 是 CSS 中的一種佈局模型,它提供了一種高效且靈活的方式來排列和分配容器內專案之間的空間。它在一個維度(水平或垂直)內排列容器內的元素。要了解更多關於 **CSS Flexbox 佈局** 的資訊,請訪問附帶的連結。

假設我們有一個父級 div,並在該 div 內有兩個子級 div,我們所要做的就是將這兩個子級 div 水平並排放置。

使用 Flexbox 定義兩列布局的方法

我們需要在父元素上設定 "display: flex;",以便 Flex 屬效能夠應用於元素。

使用 flex-direction 屬性定義兩列布局

我們可以使用 **CSS flex-direction 屬性** 建立兩列布局。首先,我們需要建立一個父元素,並在該元素內建立兩個子元素,這些子元素將以兩列布局結構並排放置。

  • 首先,我們將在父元素上設定 **"display: flex;"**,以便啟用 Flex 屬性。
  • 現在,我們將在同一個父元素上設定 **"flex-direction: row;"**,以便子元素從左到右水平渲染。

示例

在以下程式碼中,我們使用了上述方法來建立兩列布局。

<!DOCTYPE html>
<html>

<head>
    <title>Define two column layout using flexbox</title>
    <style>
        .container {
            display: flex;
            flex-direction: row;
        }

        .col {
            flex: 1;
            margin: 5px;
            padding: 10px;
            background-color: gray;
            Result border: 1px solid #ccc;
            border-radius: 5px;
        }
    </style>
</head>

<body>
    <h3>Define two column layout using flexbox</h3>
    <p>
        Here in this example we have used 
        CSS display & flex-direction property.
    </p>
    <div class="container">
        <div class="col">
            <h6>Column 1</h6>
            <p>This is the content of column 1.</p>
        </div>
        <div class="col">
            <h6>Column 2</h6>
            <p>This is the content of column 2.</p>
        </div>
    </div>
</body>

</html>

使用 flex-wrap 屬性定義兩列布局

我們可以使用 **CSS flex-wrap 屬性** 建立兩列布局。首先,我們需要建立一個父元素,並在該元素內建立兩個子元素,這些子元素將以兩列布局結構並排放置。

  • 首先,我們將在父元素上設定 **"display: flex;"**,以便啟用 Flex 屬性。
  • 現在,我們將在同一個父元素上設定 **"flex-wrap: wrap;"**,以便子元素從左到右水平渲染。

示例

在以下程式碼中,我們使用了上述方法來建立兩列布局。

<!DOCTYPE html>
<html>

<head>
    <title>Define two column layout using flexbox</title>
    <style>
        .container {
            display: flex;
            flex-wrap: wrap;
        }

        .col {
            flex: 1;
            margin: 5px;
            padding: 10px;
            background-color: gray;
            Result border: 1px solid #ccc;
            border-radius: 5px;
        }
    </style>
</head>

<body>
    <h3>Define two column layout using flexbox</h3>
    <p>
        Here in this example we have used 
        CSS display & flex-direction property.
    </p>
    <div class="container">
        <div class="col">
            <h6>Column 1</h6>
            <p>This is the content of column 1.</p>
        </div>
        <div class="col">
            <h6>Column 2</h6>
            <p>This is the content of column 2.</p>
        </div>
    </div>
</body>

</html>

結論

在本文中,我們學習瞭如何使用 Flexbox 定義兩列布局,在第一種方法中,我們使用了 CSS flex-direction 屬性,在第二種方法中,我們使用了 CSS flex-wrap 屬性。您可以根據需要使用任何一種方法,兩種方法都推薦使用。我們可以使用 **CSS width 屬性** 單獨定義每一列的寬度。

如果我們在父元素上設定 "display: flex;",則會將子元素並排放置在多列布局中,如果存在三個子元素,則所有這些子元素都將渲染為三列布局。

更新於: 2024年6月27日

4K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.