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 相关文章推荐
利用CSS的Sass预处理器(框架)来制作居中效果
Mar 10 HTML / CSS
让IE6支持css3,让 IE7、IE8 都支持CSS3
Oct 09 HTML / CSS
使用JS+CSS3技术:让你的名字动起来
Apr 27 HTML / CSS
css3高级选择器使用方法
Dec 02 HTML / CSS
CSS3感应鼠标的背景闪烁和图片缩放动画效果
May 14 HTML / CSS
详解CSS3 Media Queries中媒体属性的使用
Feb 29 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
Oct 15 HTML / CSS
用css3实现转换过渡和动画效果
Mar 13 HTML / CSS
html5 css3网站菜单实现代码
Dec 23 HTML / CSS
在HTML5中使用MathML数学公式的简单讲解
Feb 19 HTML / CSS
HTML5 Canvas实现放大镜效果示例
Mar 25 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
Jan 27 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 分页类 扩展代码
2009/06/11 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
vue使用v-for实现hover点击效果
2018/09/29 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
将python代码和注释分离的方法
2018/04/21 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
python isinstance函数用法详解
2020/02/13 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Python调用Redis的示例代码
2020/11/24 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
供货协议书
2014/04/22 职场文书
病媒生物防治方案
2014/05/13 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers