CSS justify-content 属性

CSS 中的justify-content属性用于描述弹性盒子容器的对齐方式。它包含沿着分布在浏览器中的 flex 容器的主轴的内容项之间和周围的空间。

注意:此属性不能用于沿垂直轴描述项目或容器。为了垂直对齐项目,我们可以使用align-items 属性

在应用了 lengths 和 auto margins 属性后,对齐是可能的,即,如果在Flexbox 布局中至少有一个具有flex-grow 属性而不是 0 的灵活元素,那么它不会影响并且有任何影响不会有任何可用空间。

句法:

justify-content: flex-start|flex-end|center|space-between|
space-around|space-evenly|initial|inherit;

属性值:

flex-start:它是用于从容器开始对齐弹性项目的默认值。

句法:

justify-content: flex-start;

示例:此示例说明justify-content属性,其中属性值设置为flex-start以从容器的开头对齐项目。

  • HTML

<!DOCTYPE html>
<html>
 
<head>
    <title> CSS justify-content Property </title>
    <style>
    #box {
        display: flex;
        border: 1px solid black;
        justify-content: flex-start;
    }
     
    #box div {
        width: 110px;
        height: 120px;
        border: 1px solid black;
        background: linear-gradient(green, silver);
    }
    </style>
</head>
 
<body>
    <div id="box">
        <div>1
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>2
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>3
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>4
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
    </div>
</body>
 
</html>

输出:

flex-end:用于对齐容器末端的弹性项目。

句法:

justify-content: flex-end;

示例: 此示例说明justify-content属性,其中属性值设置为flex-end

  • HTML

<!DOCTYPE html>
<html>
 
<head>
    <title> CSS justify-content Property </title>
    <style>
    #box {
        display: flex;
        border: 1px solid black;
        justify-content: flex-end;
    }
     
    #box div {
        width: 110px;
        height: 120px;
        border: 1px solid black;
        background: linear-gradient(green, silver);
    }
    </style>
</head>
 
<body>
    <div id="box">
        <div>1
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>2
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>3
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>4
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
    </div>
</body>
 
</html>

输出: 

center:它在容器的中心对齐弹性项目。

句法:

justify-content: center;

示例: 此示例说明justify-content属性,其中属性值设置为center

  • HTML

<!DOCTYPE html>
<html>
 
<head>
    <title> CSS justify-content Property </title>
    <style>
    #box {
        display: flex;
        border: 1px solid black;
        justify-content: center;
    }
     
    #box div {
        width: 110px;
        height: 120px;
        border: 1px solid black;
        background: linear-gradient(green, silver);
    }
    </style>
</head>
 
<body>
    <div id="box">
        <div>1
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>2
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>3
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>4
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
    </div>
</body>
 
</html>

输出:

 

space-between:弹性项目以均匀的间距放置在项目被推到开始和最后一个项目被推到结束的地方。

句法:

justify-content: space-between;

示例:此示例说明justify-content属性,其中属性值设置为space-between

  • HTML

<!DOCTYPE html>
<html>
 
<head>
    <title> CSS justify-content Property </title>
    <style>
    #box {
        display: flex;
        border: 1px solid black;
        justify-content: space-between;
    }
     
    #box div {
        width: 110px;
        height: 120px;
        border: 1px solid black;
        background: linear-gradient(green, silver);
    }
    </style>
</head>
 
<body>
    <div id="box">
        <div>1
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>2
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>3
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>4
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
    </div>
</body>
 
</html>

输出:

space-around:弹性项目以相等的间距放置,即在彼此之间和角落之前,之间和之后。

句法:

justify-content: space-around;

示例: 此示例说明justify-content属性,其中属性值设置为space-around

  • HTML

<!DOCTYPE html>
<html>
 
<head>
    <title> CSS justify-content Property </title>
    <style>
    #box {
        display: flex;
        border: 1px solid black;
        justify-content: space-around;
    }
     
    #box div {
        width: 110px;
        height: 120px;
        border: 1px solid black;
        background: linear-gradient(green, silver);
    }
    </style>
</head>
 
<body>
    <div id="box">
        <div>1
             
 
<p>GeeksForGeeks</p>
 
 
        </div>
        <div>2
             
 
<p>GeeksForGeeks</p>
 
 
        </div>
        <div>3
             
 
<p>GeeksForGeeks</p>
 
 
        </div>
        <div>4
             
 
<p>GeeksForGeeks</p>
 
 
        </div>
    </div>
</body>
 
</html>

输出:

space-evenly:项目以相等的间距定位,但与角落的间距不同。

句法:

justify-content: space-evenly;

示例:此示例说明justify-content属性,其中属性值设置为space-evenly

  • HTML

<!DOCTYPE html>
<html>
 
<head>
    <title> CSS justify-content Property </title>
    <style>
    #box {
        display: flex;
        border: 1px solid black;
        justify-content: space-evenly;
    }
     
    #box div {
        width: 110px;
        height: 120px;
        border: 1px solid black;
        background: linear-gradient(green, silver);
    }
    </style>
</head>
 
<body>
    <div id="box">
        <div>1
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>2
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>3
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>4
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
    </div>
</body>
 
</html>

输出:

 

initial根据默认值放置项目。

句法:

justify-content: initial;

示例: 此示例说明justify-content属性,其中属性值设置为initial

  • HTML

<!DOCTYPE html>
<html>
 
<head>
    <title> CSS justify-content Property </title>
    <style>
    #box {
        display: flex;
        border: 1px solid black;
        justify-content: initial;
    }
     
    #box div {
        width: 110px;
        height: 120px;
        border: 1px solid black;
        background: linear-gradient(green, silver);
    }
    </style>
</head>
 
<body>
    <div id="box">
        <div>1
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>2
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>3
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>4
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
    </div>
</body>
 
</html>

输出:

 

inherit根据其继承的父元素值放置项目。

句法:

justify-content: inherit;

示例: 此示例说明justify-content属性,其中属性值设置为inherit

  • HTML

<!DOCTYPE html>
<html>
 
<head>
    <title> CSS justify-content Property </title>
    <style>
    #box {
        display: flex;
        border: 1px solid black;
        justify-content: inherit;
    }
     
    #box div {
        width: 110px;
        height: 120px;
        border: 1px solid black;
        background: linear-gradient(green, silver);
    }
    </style>
</head>
 
<body>
    <div id="box">
        <div>1
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>2
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>3
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
        <div>4
             
 
<p>GeeksforGeeks</p>
 
 
        </div>
    </div>
</body>
 
</html>

输出:

 

支持的浏览器:CSS justify-content 属性支持的浏览器如下:

  • 谷歌浏览器 29.0、21.0 -webkit-
  • 互联网浏览器 11.0
  • 微软边缘 12.0
  • 火狐 28.0、18.0 -moz-
  • 歌剧 17.0
  • Safari 9.0、6.1 -webkit-
  • 40
    点赞
  • 270
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: CSSjustify-content属性用于设置元素在其容器中的水平对齐方式。它定义了元素在主轴上的对齐方式,可以将元素向左对齐、向右对齐、居中对齐、分散对齐或均匀对齐。这个属性只能用于display为flex或inline-flex的元素。 ### 回答2: CSSjustify-content属性是用于控制flex容器内flex项目对齐方式的属性。该属性的作用是在flex容器的主轴上对齐flex项目。 justify-content属性有多个取,分别是flex-start、flex-end、center、space-between、space-around、space-evenly。其中flex-start表示项目靠近flex容器的起始端对齐,flex-end表示项目靠近flex容器的结束端对齐,center表示项目在main轴中居中对齐,space-between表示flex项目之间均匀分布,space-around表示flex项目两侧均匀分布,space-evenly表示flex 项目均匀分布。 justify-content属性的使用非常便捷,只需要将其作为flex容器的CSS属性之一,然后根据项目所需的对齐方式选择相应的取即可。 例如,如果需要让一行flex项目在容器中居中对齐,只需要在容器的CSS中添加justify-content: center;这一属性即可。如果需要让项目之间有空隙,可以使用space-between或space-around取。 总之,CSSjustify-content属性是非常实用的一种布局方式,能够方便地控制flex项目的对齐方式,使得网页的布局更加美观、统一。 ### 回答3: CSSjustify-content属性用于设置弹性布局容器的主轴上的对齐方式。主要用于确保弹性容器的子元素在主轴上水平对齐。 justify-content属性可以有不同的设置,包括: 1. flex-start:此设置将使子元素沿着主轴向左对齐; 2. flex-end:此设置将使子元素沿着主轴向右对齐; 3. center:此设置将使子元素沿着主轴水平居中对齐; 4. space-between:此设置将使子元素水平对齐并在它们之间均匀分配空间; 5. space-around:此设置将使子元素水平对齐并在它们周围均匀分配空间。 例如,在一个弹性容器中使用justify-content:center;这个属性会使容器内的子元素在水平主轴 上居中对齐。如果容器内只有一个子元素,那么该子元素将垂直居中。如果容器中有多个子元素,它们将水平对齐,同时位于主轴上的中央位置。 综上,通过适当地使用CSSjustify-content属性,可以确保在布局过程中子元素完美对齐,并且很容易掌握和灵活使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值