在 CSS Flexbox 中設定專案的固定寬度


要設定 CSS Flexbox 中專案的固定寬度,我們將瞭解兩種不同的方法。當您希望某些特定專案具有固定寬度(即使有可用空間)時,這很有用。

在本文中,我們有三個用 div 容器包裹的 div 專案。我們的任務是在 CSS Flexbox 中為專案設定固定寬度。

在 CSS Flexbox 中設定專案固定寬度的幾種方法

以下是設定 CSS Flexbox 中專案固定寬度的幾種方法,我們將在本文中結合分步解釋和完整的示例程式碼進行討論。

使用 flex-basis 屬性設定固定寬度

在這種設定 CSS Flexbox 中專案固定寬度的方法中,我們使用了 flex-basis 屬性以及 flex-growflex-shrink 屬性。我們還可以使用 CSS flex 屬性,它是我們使用的所有三個屬性的簡寫屬性。

  • 我們使用了 container 類使容器成為 Flexbox 容器。
  • 為了設計 Flex 專案,我們設定了它的 背景顏色 和文字 顏色 屬性,設定了 內邊距外邊距 以在框之間留出距離,並使用 CSS 文字對齊 屬性將文字居中。
  • 為了設定專案的固定寬度,我們使用了 "flex-basis: 200px;" 指定 Flex 專案的固定寬度,以及 flex-shrink 和 flex-grow,它們分別不允許 Flex 專案縮小和擴充套件其寬度。

示例

這是一個完整的示例程式碼,它實現了上述步驟,用於使用 CSS flex-basis 屬性在 CSS Flexbox 中設定專案的固定寬度。

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        .container {
            display: flex;
        }
        .items {
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: 200px;
            padding: 20px;
            background-color: #071952;
            color: white;
            margin: 5px;
            text-align: center;
        }
    </style>
</head>
<body>
    <h3>
        Setting a Fixed Width for Items in CSS Flexbox
    </h3>
    <p>
        In this example, we have used CSS <strong>flex-
        basis</strong> property to set a fixed width for  
        items in CSS flexbox.
    </p>
    <div class="container">
        <div class="items">Item 1</div>
        <div class="items">Item 2</div>
        <div class="items">Item 3</div>
    </div>
</body>
</html>

使用 min-width 屬性設定固定寬度

在這種設定 CSS Flexbox 中專案固定寬度的方法中,我們使用了 CSS min-width 屬性。它設定元素的最小寬度。

  • 我們使用了與第一種方法相同的方法來建立 Flex 容器並設計 Flex 專案。
  • 然後,我們使用了 "min-width: 200px;" 屬性,該屬性設定其最小寬度,從而設定 Flex 專案的固定寬度。

示例

這是一個完整的示例程式碼,它實現了上述步驟,用於使用 CSS min-width 屬性在 CSS Flexbox 中設定專案的固定寬度。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        .container {
            display: flex;
        }
        .items {
            min-width: 200px;
            padding: 20px;
            background-color: #071952;
            color: white;
            margin: 5px;
            text-align: center;
        }
    </style>
</head>
<body>
    <h3>
        Setting a Fixed Width for Items in CSS Flexbox
    </h3>
    <p>
        In this example, we have used CSS <strong>min-
        width</strong> property to set a fixed width for  
        items in CSS flexbox.
    </p>
    <div class="container">
        <div class="items">Item 1</div>
        <div class="items">Item 2</div>
        <div class="items">Item 3</div>
    </div>
</body>
</html>

結論

在本文中,我們瞭解瞭如何在 CSS Flexbox 中設定專案的固定寬度。我們使用了兩種方法:使用 flex-basis 和 flex-grow 以及 flex-shrink,或者簡單地使用 flex 簡寫屬性,以及使用 CSS min-width 屬性。

更新於: 2024年10月4日

3K+ 閱讀量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.