flex布局2——justify-content属性

2023-10-25 08:50

本文主要是介绍flex布局2——justify-content属性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上节我们讲了flex布局父项常见属性的flex-direction,这节我们就说一下justify-content这个属性。

justify-content

1.justify-content 设置主轴上的子元素排列方式
justify-content属性定义了项目在主轴上的对齐方式
注意:使用这个属性之前一定要确认好主轴是哪个(主轴的确认方式在上一节有)
声明,这里我统一拿主轴是y轴举列子 ,那么侧轴就是y轴
1) flex-start:默认值,从头部开始,如果主轴是x轴,则从右到左
HTML代码

<body><div><span>1</span><!--在flex布局中所有元素都有高度和宽度,不用再转化了 --><span>2</span><span>3</span><span>4</span></div>
</body>

CSS代码

<style>div {display: flex;width: 800px;height: 400px;background-color: aquamarine;/* 设置主轴为x轴,如果不设置默认元素是跟着主轴来排列的 */flex-direction: row; /* justify-content:是设置主轴上子元素的排列方式 ,使用的时候一定要设置主轴,不设置默认主轴为x轴*//*默认状态 从头部开始 如果主轴是x轴,则从左到右*/justify-content: flex-start;}div span {width: 150px;height: 75px;background-color: antiquewhite;}</style>

打开浏览器
在这里插入图片描述
如图所示,子元素在一行上靠左对其依次排列,如果主轴是y轴,那子元素在一竖列上靠上依次排列。
2) flex-end:从尾部开始排列
HTML代码

<body><div><span>1</span><!--在flex布局中所有元素都有高度和宽度,不用再转化了 --><span>2</span><span>3</span><span>4</span></div>
</body>

CSS代码

    <style>div {display: flex;width: 800px;height: 400px;background-color: aquamarine;/* 默认元素是跟着主轴来排列的 */flex-direction: row;/* 从尾部开始排列 */justify-content: flex-end;}div span {width: 150px;height: 75px;background-color: antiquewhite;}</style>

打开浏览器
在这里插入图片描述
注意,如图所示,子元素在一行上只是靠右依次排列,这个要和flex-direction:row-reverse区分开,如果主轴是y轴,那子元素在一竖列上靠下依次排列。
3)center:在**主轴居中对齐(**如果主轴是x轴,则水平居中)
HTML代码

<body><div><span>1</span><!--在flex布局中所有元素都有高度和宽度,不用再转化了 --><span>2</span><span>3</span><span>4</span></div>
</body>

CSS代码

<style>div {display: flex;width: 800px;height: 400px;background-color: aquamarine;/* 默认元素是跟着主轴来排列的 */flex-direction: row;/* 子元素居中对齐 */justify-content: center;}div span {width: 150px;height: 75px;background-color: antiquewhite;}</style>

打开浏览器
在这里插入图片描述
4)space-around:平分剩余空间
HTML代码

<body><div><span>1</span><!--在flex布局中所有元素都有高度和宽度,不用再转化了 --><span>2</span><span>3</span><span>4</span></div>
</body>

CSS代码

<style>div {display: flex;width: 800px;height: 400px;background-color: aquamarine;/* 默认元素是跟着主轴来排列的 */flex-direction: row;/* 平分剩余空间 */justify-content: space-around;}div span {width: 150px;height: 75px;background-color: antiquewhite;}</style>

打开浏览器
在这里插入图片描述
如图所示,元素均匀分布
5)space-between:先两边贴边,再平分剩余空间(重要)
HTML代码

<body><div><span>1</span><!--在flex布局中所有元素都有高度和宽度,不用再转化了 --><span>2</span><span>3</span><span>4</span></div>
</body>

CSS代码

    <style>div {display: flex;width: 800px;height: 400px;background-color: aquamarine;/* 默认元素是跟着主轴来排列的 */flex-direction: row;/* 先两边贴边,再分配剩余的空间 */justify-content: space-between;}div span {width: 150px;height: 75px;background-color: antiquewhite;}</style>

打开浏览器
在这里插入图片描述
如图所示,1号盒子和4号盒子都分别贴向父盒子的两侧边缘,其他盒子平分剩余空间

这篇关于flex布局2——justify-content属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/281418

相关文章

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10

Android fill_parent、match_parent、wrap_content三者的作用及区别

这三个属性都是用来适应视图的水平或者垂直大小,以视图的内容或尺寸为基础的布局,比精确的指定视图的范围更加方便。 1、fill_parent 设置一个视图的布局为fill_parent将强制性的使视图扩展至它父元素的大小 2、match_parent 和fill_parent一样,从字面上的意思match_parent更贴切一些,于是从2.2开始,两个属性都可以使用,但2.3版本以后的建议使

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

HTML5自定义属性对象Dataset

原文转自HTML5自定义属性对象Dataset简介 一、html5 自定义属性介绍 之前翻译的“你必须知道的28个HTML5特征、窍门和技术”一文中对于HTML5中自定义合法属性data-已经做过些介绍,就是在HTML5中我们可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放,例如我们要在一个文字按钮上存放相对应的id: <a href="javascript:" d

Python中的属性装饰器:解锁更优雅的编程之道

引言 在Python的世界里,装饰器是一个强大的工具,它允许我们以一种非侵入性的方式修改函数或方法的行为。而当我们谈论“属性装饰器”时,则是在探讨如何使用装饰器来增强类中属性的功能。这不仅让我们的代码更加简洁、易读,同时也提供了强大的功能扩展能力。本文将带你深入了解属性装饰器的核心概念,并通过一系列实例展示其在不同场景下的应用,从基础到进阶,再到实际项目的实战经验分享,帮助你解锁Python编程

Apache Tiles 布局管理器

陈科肇 =========== 1.简介 一个免费的开源模板框架现代Java应用程序。  基于该复合图案它是建立以简化的用户界面的开发。 对于复杂的网站,它仍然最简单,最优雅的方式来一起工作的任何MVC技术。 Tiles允许作者定义页面片段可被组装成在运行一个完整的网页。  这些片段,或Tiles,可以用于为了降低公共页面元素的重复,简单地包括或嵌入在其它瓦片,制定了一系列可重复使用

【CSS in Depth 2 精译_023】第四章概述 + 4.1 Flexbox 布局的基本原理

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对单位的威力2.2 em 与 rem2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 第三章 文档流与盒模型(已