如何使用 CSS 将 flexbox 列左对齐和右对齐?


要使用 flexboxCSS 将列左对齐和右对齐,我们可以使用各种 flexbox 属性。在本文中,我们将学习并理解三种不同的方法来解释如何使用 CSS 将 flexbox 列左对齐和右对齐。

我们使用 div 和 flexbox 创建了两个灵活的列,我们的任务是使用 CSS 将灵活的列左对齐和右对齐。

将 flexbox 列左对齐和右对齐的方法

以下是本文将讨论的使用 CSS 将 flexbox 列左对齐和右对齐的方法列表,其中包含分步说明和完整的示例代码。

使用 align-Content 对齐 flexbox 列

为了使用 CSS 将 flexbox 列左对齐和右对齐,我们使用了 CSS align-Content 属性。

  • 我们使用了 "display: flex;" 来创建一个 flexbox,这使得它的子元素成为 flex 项目。
  • 为了将 flexbox 列左对齐,我们使用了 start 类选择器和 "align-content: flex-start;",它将内容对齐到 flex 容器的起始位置,使其左对齐。
  • 为了将 flexbox 列右对齐,我们使用了 end 类选择器和 "align-content: flex-end;",它将内容对齐到 flex 容器的末尾,使其右对齐。
  • 为了将 flexbox 列左对齐和右对齐,我们使用了 between 类选择器和 "align-content: space-between;",它将内容左对齐和右对齐。

示例

这是一个完整的示例代码,实现了上述步骤,以将 flexbox 列左对齐和右对齐。

<!DOCTYPE html>
<html>
<head>
    <title>
        Align flexbox columns left and right using CSS
    </title>
    <style>
        .container {
            display: flex;
            height: 200px;
            width: 100%;
            flex-flow: column wrap;
        }
        .start {
            align-content: flex-start;
        }
        .end {
            align-content: flex-end;
        }
        .between {
            align-content: space-between;
        }
        .item {
            flex-basis: 15%;
            background-color: #04af2f;
            color: white;
            margin: 2px;
            text-align: center;
            letter-spacing: 1px;
            border: 1px solid white
        }
        .para {
            text-align:center;
            border: 1px solid black;
            background-color: #2b0240;
            color:white;
        }
    </style>
</head>
<body>
    <h3>
        To align flexbox columns left and right 
        using CSS
    </h3>
    <p>
        In this example we have used  
        <strong>align-content</strong> property
        to align flexbox columns to left,right 
        and left & right using CSS.
    </p>
    <p class="para">
        Aligning flex Columns to left.
    </p>
    <div class="container start">
        <div class="item"> Column 1 </div>
        <div class="item"> Column 2 </div>
        <div class="item"> Column 3 </div>
        <div class="item"> Column 4 </div>
        <div class="item"> Column 5 </div>
        <div class="item"> Column 6 </div>
        <div class="item"> Column 7 </div>
        <div class="item"> Column 8 </div>
        <div class="item"> Column 9 </div>
        <div class="item"> Column 10 </div>
    </div>
        <P class="para">
            Aligning flex Columns to right.
        </P>
    <div class="container end">
        <div class="item"> Column 1 </div>
        <div class="item"> Column 2 </div>
        <div class="item"> Column 3 </div>
        <div class="item"> Column 4 </div>
        <div class="item"> Column 5 </div>
        <div class="item"> Column 6 </div>
        <div class="item"> Column 7 </div>
        <div class="item"> Column 8 </div>
        <div class="item"> Column 9 </div>
        <div class="item"> Column 10 </div>
    </div>
    <P class="para">
        Aligning flex Columns to left & right.
    </P>
    <div class="container between">
        <div class="item"> Column 1 </div>
        <div class="item"> Column 2 </div>
        <div class="item"> Column 3 </div>
        <div class="item"> Column 4 </div>
        <div class="item"> Column 5 </div>
        <div class="item"> Column 6 </div>
        <div class="item"> Column 7 </div>
        <div class="item"> Column 8 </div>
        <div class="item"> Column 9 </div>
        <div class="item"> Column 10 </div>
    </div>
</body>
</html>

使用 justify-content 对齐 flexbox 列

在这种方法中,我们使用了 CSS justify-content 属性来将 flexbox 列左对齐和右对齐。当项目没有使用所有可用空间时,它会水平对齐 flex 项目。

  • 我们使用了 "display: flex;" 来创建一个 flexbox,这使得它的子元素成为 flex 项目。
  • 为了将 flexbox 列左对齐,我们使用了 start 类选择器和 "justify-content: flex-start;",它将 flex 项目定位在 flex 容器的起始位置,使其左对齐。
  • 为了将 flexbox 列右对齐,我们使用了 end 类选择器和 "justify-content: flex-end;",它将 flex 项目定位在 flex 容器的末尾,使其右对齐。
  • 为了将 flexbox 列左对齐和右对齐,我们使用了 between 类选择器和 "justify-content: space-between;",它将内容左对齐和右对齐。

示例

这是一个完整的示例代码,实现了上述步骤,以将 flexbox 列左对齐和右对齐。

<!DOCTYPE html>
<html>
<head>
    <title>
        Align flexbox columns left and right using CSS
    </title>
    <style>
        .container {
            display: flex;
        }
        .start {
            justify-content: flex-start;
        }
        .end {
            justify-content: flex-end;
        }
        .between {
            justify-content: space-between;
        }
        .item {
            height:100px;
            background-color: #04af2f;
            color: white;
            margin: 2px;
            text-align: center;
            letter-spacing: 1px;
            border: 1px solid black;
        }
        .para {
            text-align:center;
            border: 1px solid black;
            background-color: #2b0240;
            color:white;
        }
    </style>
</head>
<body>
    <h3>
        To align flexbox columns left and right
        using CSS
    </h3>
    <p>
        In this example we have used 
        <strong>justify-content</strong> property 
        to align flexbox columns to left, right
        and left & right using CSS.
    </p>
    <p class="para">
        Aligning flex Columns to left.
    </p>
    <div class="container start">
        <div class="item">Column 1</div>
        <div class="item">Column 2</div>
    </div>
    <p class="para">
        Aligning flex Columns to right.
    </p>
    <div class="container end">
        <div class="item">Column 1</div>
        <div class="item">Column 2</div>
    </div>
    <p class="para">
        Aligning flex Columns to left & right.
    </p>
    <div class="container between">
        <div class="item">Column 1</div>
        <div class="item">Column 2</div>
    </div>
</body>
</html>

使用 margin 对齐 flexbox 列

在这种方法中,我们使用了 CSS margin 属性来将 flexbox 列左对齐和右对齐。

  • 我们使用了 "display: flex;" 来创建一个 flexbox,这使得它的子元素成为 flex 项目。
  • 为了将 flexbox 列左对齐,我们使用了 right 类选择器和 "margin-right: auto;",它设置右外边距,占用右侧所有可用空间,使 flex 列左对齐。
  • 为了将 flexbox 列右对齐,我们使用了 left 类选择器和 "margin-left: auto;",它设置左外边距,占用左侧所有可用空间,使 flex 列右对齐。
  • 为了将 flexbox 列左对齐和右对齐,我们使用了 endLeft 类选择器和 "margin-right: auto;",它将内容左对齐和右对齐。

示例

<!DOCTYPE html>
<html>
<head>
    <title>
        Align flexbox columns left and right using CSS
    </title>
    <style>
        .container {
            display: flex;
        }
        .box {
            height: 200px;
            background-color: #04af2f;
            color: white;
            border: 1px solid white
        }
        .right {
            margin-right: auto;
        }
        .left {
            margin-left: auto;
        }
        .endLeft {
            margin-right: auto;
        }
        .para {
            text-align: center;
            border: 1px solid black;
            background-color: #2b0240;
            color: white;
        }
    </style>
</head>
<body>
    <h3>
        To align flexbox columns left and right
        using CSS
    </h3>
    <p>
        In this example we have used
        <strong>margin</strong> property to align
        flexbox columns to left using CSS.
    </p>
    <p class="para">
        Aligning flex Columns to left.
    </p>
    <div class="container">
        <div class="box">Left Column</div>
        <div class="right box">Right Column</div>
    </div>
    <P class="para">
        Aligning flex Columns to right.
    </P>
    <div class="container">
        <div class="left box">Left Column</div>
        <div class="box">Right Column</div>
    </div>
    <P class="para">
        Aligning flex Columns to left & right.
    </P>
    <div class="container">
        <div class="endLeft box">Left Column</div>
        <div class="endRight box">Right Column</div>
    </div>
</body>
</html>

结论

在本文中,我们了解了如何使用 CSS 将 flexbox 列左对齐和右对齐。我们讨论了三种不同的方法:使用 align-Content 属性、justify-Content 属性和使用 margin 属性。我们可以使用上述三种方法中的任何一种。

更新于:2024年7月23日

20K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.