CSS3弹性布局内容对齐(justify-content)属性使用详解


Posted in HTML / CSS onJuly 31, 2017

内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐。

该操作发生在弹性长度以及自动边距被确定后。 它用来在存在剩余空间时如何加以分配,也会在发生内容溢出时影响项目的对齐。

注意:弹性布局中有两个基本术语main axis和cross axis,一般情况下,我们可以把它们各自看作是屏幕上的行向和列向(但是严格讲,这和写模式以及弹性流方向有关)。

那么main-start和main-end就可以分别被看作是弹性容器的左右边。

justify-content语法如下:

justify-content: flex-start | flex-end | center | space-between | space-around

参数说明如下:

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

弹性项目平均分布在该行上,两边留有一半的间隔空间。如果剩余空间为负或者只有一个弹性项,则该值等同于center。否则,弹性项目沿该行分布,且彼此间隔相等(比如是20px),同时首尾两边和弹性容器之间留有一半的间隔(1/2*20px=10px)。

justify-content属性取值效果示例

CSS3弹性布局内容对齐(justify-content)属性使用详解

上图很直观的演示了以上5个取值的效果和差异。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3 box-shadow阴影(外阴影与外发光)图示讲解
Aug 11 HTML / CSS
HTML5 CSS3给网站设计带来出色效果
Jul 16 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
Mar 08 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
Sep 26 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
Dec 13 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
May 03 HTML / CSS
详解HTML5中的manifest缓存使用
Sep 09 HTML / CSS
详解HTML5中表单验证的8种方法介绍
Dec 19 HTML / CSS
HTML5 manifest离线缓存的示例代码
Aug 08 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
Feb 03 HTML / CSS
Html分层的box-shadow效果的示例代码
Mar 30 HTML / CSS
使用CSS设置滚动条样式
Jan 18 HTML / CSS
网页布局中CSS样式无效的十个重要原因详解
Aug 10 #HTML / CSS
css3实现一个div设置多张背景图片及background-image属性实例演示
Aug 10 #HTML / CSS
Web前端绘制0.5像素的几种方法
Aug 11 #HTML / CSS
css3 box-shadow阴影(外阴影与外发光)图示讲解
Aug 11 #HTML / CSS
css3之UI元素状态伪类选择器实例演示
Aug 11 #HTML / CSS
CSS3系列之3D制作方法案例
Aug 14 #HTML / CSS
全面解析CSS Media媒体查询使用操作(推荐)
Aug 15 #HTML / CSS
You might like
php mysql数据库操作类
2008/06/04 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
详解vue axios中文文档
2017/09/12 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
Python中for循环和while循环的基本使用方法
2015/08/21 Python
python中 logging的使用详解
2017/10/25 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
超实用的 30 段 Python 案例
2019/10/10 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
PyQt5实现简单的计算器
2020/05/30 Python
《这儿真好》教学反思
2014/02/22 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
开票证明
2015/06/23 职场文书
计算机实训心得体会
2016/01/14 职场文书
MySQL添加索引特点及优化问题
2022/07/23 MySQL
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技