css justify-content总结

0 环境

  • 系统:win10
  • 编辑器:idea
  • 浏览器:谷歌

1 前言

不是专业搞前端的 看着css文档 justify-content用着迷迷糊糊的 虽然能用 但用着就很难受

2 准备

菜鸟教程在线源码

3 概念

justify-content 属性定义了浏览器之间,如何分配顺着弹性容器主轴(或者网格行轴) 的元素之间及其周围的空间 是不是看着挺云里雾里的 我直接放弃 找了国外网站
翻译过来是 justify-content属性是Flexible Box Layout模块的子属性。它定义了沿着主轴的对齐。当一行上的所有伸缩项目都是不灵活的,或者是灵活的,但已经达到最大尺寸时,它有助于分配多余的空闲空间。当项目溢出行时,它还对项目的对齐方式施加一些控制。但还是不够粗暴,HTML5与CSS网页设计基础的书上提了空白两字,换句话 主轴元素(弹性布局 + 沿着主轴的对齐方式/元素之间空白怎么分配的问题)(菜鸟理解 不对之处 请指正)

4 实现对比

对齐方式

1 flex-xxx和center

由下图可见 大致归纳 把整个div看成一个整体 把它放在主轴方向哪个位置(怎么个对齐法) 比如开始 中间 最后(左 中 右)

flex-start

center

flex-end

2 space-xxx

结合字面理解 + 下图,主轴元素间的空白分配 between 每个元素之间有空白 around 围绕每个元素的空白(最外面元素外侧的空白 * 2 == 两个元素之间的空白) evenly 空白平均分配(最外面元素外侧的空白 == 每个元素之间的空白) 可以看作around + between

space-between

space-around

space-evenly

### CSS `justify-content` 属性详解 #### 1. 基本概念 `justify-content` 是 CSS 中的一个重要属性,主要用于定义弹性盒子(Flexbox)或网格布局(Grid Layout)中项目沿主轴方向上的对齐方式[^3]。 #### 2. 主轴方向 在使用 `justify-content` 时,需要注意的是该属性的作用依赖于父级容器设定的主轴方向。通常通过 `flex-direction` 来指定主轴的方向,默认情况下是从左到右横向排列[^5]。 #### 3. 可选值及其效果说明 以下是常见的几个取值以及它们的效果: - **flex-start**: 默认值,使所有子元素靠向主轴起点位置。 - **center**: 将所有的子元素居中显示。 - **flex-end**: 让所有子元素靠近主轴终点位置。 - **space-between**: 子元素均匀分布;第一个子元素位于起始线,最后一个子元素位于结束线。 - **space-around**: 每个子元素前后都有相等间距,但首尾两个子元素距离边缘的距离只有中间间隔的一半。 - **space-evenly**: 所有的间隙宽度相同,包括最外侧边距也与其他内部间隙一致。 #### 4. 实际应用案例 下面是一个简单的 HTMLCSS 组合来展示如何利用 `justify-content` 进行页面布局调整: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Justify Content Example</title> <style> .container { width: 80%; margin-left:auto; margin-right:auto; border: 1px solid black; padding: 1em; display: flex; /* 设置为弹性布局 */ justify-content: space-around; /* 应用不同的 justify-content 效果 */ } .item { background-color: lightblue; text-align:center; line-height:3em; height:3em; width:7em; } </style> </head> <body> <div class="container"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> </div> </body> </html> ``` 这段代码创建了一个包含三个项目的弹性容器,并设置了 `justify-content: space-around`, 使得这些项目在其容器内按照 "around" 的方式进行空间分配[^4].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值