css弹性盒模型详解----justify-content

本篇文章详细介绍justify-content

justify-content的几种属性
	flex-start:弹性项目向行头紧挨着填充。这个是默认值。第一个弹性项的main-start外边距边线被放置在该行的main-start边线,而后续弹性项依次平齐摆放。
	flex-end:弹性项目向行尾紧挨着填充。第一个弹性项的main-end外边距边线被放置在该行的main-end边线,而后续弹性项依次平齐摆放。
	center:弹性项目居中紧挨着填充。(如果剩余的自由空间是负的,则弹性项目将在两个方向上同时溢出)。
	space-between:弹性项目平均分布在该行上。如果剩余空间为负或者只有一个弹性项,则该值等同于flex-start。否则,第1个弹性项的外边距和行的main-start边线对齐,而最后1个弹性项的外边距和行的main-end边线对齐,然后剩余的弹性项分布在该行上,相邻项目的间隔相等。
	space-around:将父元素内剩余的空间等分成子元素+2份  的间距
//第一种属性 flex-start; 默认属性 沿着左边填充
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .flex-box{
            width: 1000px;
            margin: 0 auto;
            background-color: #ccc;
            display: flex;
            justify-content: flex-start;

           
        }
       
        .box{
            width: 200px;
            height: 100px;
            background-color: red;
            color: blue;
        }
    </style>
</head>
<body>
    <div class="flex-box">
        <div class="box">1111111</div>
        <div class="box">222222</div>
        <div class="box">3333</div>
    </div>
</body>
</html>
效果演示如下:

在这里插入图片描述

//第二种属性 flex-end; 默认属性 全部的子元素靠右  但是和float:rigth不一样
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .flex-box{
            width: 1000px;
            margin: 0 auto;
            background-color: #ccc;
            display: flex;
            justify-content: flex-end;

           
        }
       
        .box{
            width: 200px;
            height: 100px;
            background-color: red;
            color: blue;
        }
    </style>
</head>
<body>
    <div class="flex-box">
        <div class="box">1111111</div>
        <div class="box">222222</div>
        <div class="box">3333</div>
    </div>
</body>
</html>
效果演示如下:

在这里插入图片描述

//第三种 center; 将子元素居中显示 类似于margin:0 auto;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .flex-box{
            width: 1000px;
            margin: 0 auto;
            background-color: #ccc;
            display: flex;
            justify-content: center;
            height: 200px;

           
        }
       
        .box{
            width: 200px;
            height: 100px;
            background-color: red;
            color: blue;
        }
    </style>
</head>
<body>
    <div class="flex-box">
        <div class="box">1111111</div>
        <div class="box">222222</div>
        <div class="box">3333</div>
    </div>
</body>
</html>
效果演示如下:

效果描述

//第四种属性 space-between 将剩余的空间等分 若是两个盒子就是一个靠左一个靠右 盒子多就是等分间距 靠着两边
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .flex-box{
            width: 1000px;
            margin: 0 auto;
            background-color: #ccc;
            display: flex;
            justify-content: space-between;
            height: 200px;

           
        }
       
        .box{
            width: 200px;
            height: 100px;
            background-color: red;
            color: blue;
        }
    </style>
</head>
<body>
    <div class="flex-box">
        <div class="box">1111111</div>
        <div class="box">222222</div>
        <div class="box">3333</div>
    </div>
</body>
</html>
效果演示如下:

在这里插入图片描述

//第五种属性  space-around; 也是等分间距只不过两边一样算上等分
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .flex-box{
            width: 1000px;
            margin: 0 auto;
            background-color: #ccc;
            display: flex;
            justify-content: space-around;
            height: 200px;

           
        }
       
        .box{
            width: 200px;
            height: 100px;
            background-color: red;
            color: blue;
        }
    </style>
</head>
<body>
    <div class="flex-box">
        <div class="box">1111111</div>
        <div class="box">222222</div>
        <div class="box">3333</div>
    </div>
</body>
</html>
效果演示如下

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSS的justify-content属性用于设置元素在其容器中的水平对齐方式。它定义了元素在主轴上的对齐方式,可以将元素向左对齐、向右对齐、居中对齐、分散对齐或均匀对齐。这个属性只能用于display为flex或inline-flex的元素。 ### 回答2: CSS的justify-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取值。 总之,CSS的justify-content属性是非常实用的一种布局方式,能够方便地控制flex项目的对齐方式,使得网页的布局更加美观、统一。 ### 回答3: CSS的justify-content属性用于设置弹性布局容器的主轴上的对齐方式。主要用于确保弹性容器的子元素在主轴上水平对齐。 justify-content属性可以有不同的设置值,包括: 1. flex-start:此设置值将使子元素沿着主轴向左对齐; 2. flex-end:此设置值将使子元素沿着主轴向右对齐; 3. center:此设置值将使子元素沿着主轴水平居中对齐; 4. space-between:此设置值将使子元素水平对齐并在它们之间均匀分配空间; 5. space-around:此设置值将使子元素水平对齐并在它们周围均匀分配空间。 例如,在一个弹性容器中使用justify-content:center;这个属性会使容器内的子元素在水平主轴 上居中对齐。如果容器内只有一个子元素,那么该子元素将垂直居中。如果容器中有多个子元素,它们将水平对齐,同时位于主轴上的中央位置。 综上,通过适当地使用CSS的justify-content属性,可以确保在布局过程中子元素完美对齐,并且很容易掌握和灵活使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值