css3 flex实现div内容水平垂直居中的几种方法


Posted in HTML / CSS onMarch 27, 2020

一、flex-direction: (元素排列方向)

※ flex-direction:row (横向从左到右排列==左对齐)

css3 flex实现div内容水平垂直居中的几种方法

※ flex-direction:row-reverse (与row 相反)

css3 flex实现div内容水平垂直居中的几种方法

 ※ flex-direction:column (从上往下排列==顶对齐)

css3 flex实现div内容水平垂直居中的几种方法

※ flex-direction:column-reverse (与column 相反)

css3 flex实现div内容水平垂直居中的几种方法

二、flex-wrap: (内容一行容不下的时候才有效)

※flex-wrap:nowrap (超出不换行,很奇怪里面的宽度会变成100%)

css3 flex实现div内容水平垂直居中的几种方法

※ flex-wrap:wrap (超出按父级的高度平分)

css3 flex实现div内容水平垂直居中的几种方法

※flex-wrap:wrap-reverse(与wrap 相反)

css3 flex实现div内容水平垂直居中的几种方法

三、justify-content: (水平对齐方式)

※flex-start (水平左对齐)

css3 flex实现div内容水平垂直居中的几种方法

※ justify-content:flex-end; (水平右对齐)

css3 flex实现div内容水平垂直居中的几种方法

※ justify-content:center;(水平居中对齐)

css3 flex实现div内容水平垂直居中的几种方法

※justify-content:space-between; (两端对齐)

css3 flex实现div内容水平垂直居中的几种方法

※justify-content:space-around; (两端间距对其)

css3 flex实现div内容水平垂直居中的几种方法

四、align-items: (垂直对齐方式)

※ align-items:stretch; (默认)

css3 flex实现div内容水平垂直居中的几种方法

※align-items:flex-start; (上对齐,和默认差不多)

css3 flex实现div内容水平垂直居中的几种方法

※align-items:flex-end; (下对齐)

css3 flex实现div内容水平垂直居中的几种方法

※ align-items:center;(居中对齐)

css3 flex实现div内容水平垂直居中的几种方法

=※align-items:baseline; (基线对齐)

如弹性盒子元素的行内轴与侧轴(纵轴)为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。

flex容器属性

/*1.方向*/
        /*默认方向(row正方向)*/
        /* flex-direction: row; */
        /*row反方向*/
        /* flex-direction: row-reverse; */
        /*columnz正方向*/
        /*flex-direction: column;*/
        /*columnz反方向*/
        /*flex-direction: column-reverse;*/

        /*2.换行*/
        /*flex-wrap: wrap;*/
        /*flex-wrap: wrap-reverse;*/

        /*3.direction+wrep组合*/
        /*flex-flow: row wrap-reverse;*/

        /*4.主轴对齐*/
        /*起点左对齐*/
        /*justify-content: flex-start;*/
        /*起点右对齐*/
        /*justify-content: flex-end;*/
        /*起点居中对齐*/
        /*justify-content: center;*/
        /*间隔左右分散*/
        /*justify-content: space-between;*/
        /*间隔内边距相等*/
        /*justify-content: space-around;*/
        /*间隔相等*/
        /*justify-content: space-evenly;*/
        
        /*5.交叉轴对齐 当flex-direction: row;修饰y轴, 当flex-direction: column;修饰x轴*/
        /*默认交叉轴对齐*/
        /*align-items: stretch;*/
        /*默认交叉轴居中*/
        /*align-items: center;*/
        /*默认交叉轴上对齐*/
        /*align-items: flex-start;*/
        /*默认交叉轴下对齐*/
        /*align-items: flex-end;*/
        /*默认交叉轴内容对齐*/
        /*align-items: baseline;*/

        /*6.多行交叉轴对齐*/
        /*align-content: stretch;*/
        /*多行交叉轴居中对齐*/
        /*align-content: center;*/
        /*多行交叉轴上对齐*/
        /*align-content: flex-start;*/
        /*多行交叉轴下对齐*/
        /*align-content: flex-end;*/
        /*多行交叉轴内边距相等*/
        /*align-content: space-around;*/
        /*多行交叉轴间隔左右分散*/
        /*align-content: space-between;*/
        /*多行交叉轴间隔相等*/
        /*align-content: space-evenly;*/

flex项目属性

/*1.控制项目次序*/
        /*order: 2;*/
        /*2.按比例扩大空间,数越大空间越大,0值不扩大*/
        /*flex-grow: 2;*/
        /*3.按比例缩小空间,数越大空间越小,0值不压缩*/
        /*flex-shrink: 2;*/
        /*4.需要flex-direction配合使用,row=宽 column=高,并且优先级高于width hight, auto值 让位优先级*/
        /*flex-basis: 600px;*/
        /*5.flex=grow+shrink+basis*/
        /*grow =1 && shrink = 1 && basis = auto*/
        /*flex: auto;*/
        /*grow =0 && shrink = 1 && basis = auto*/
        /*flex: initial;*/
         /*grow =0 && shrink = 0 && basis = auto*/
        /*flex: none;*/
        /*6.align-self覆盖容器的align-items*/
        /*align-self: flex-start;*/

到此这篇关于css3 flex实现div内容水平垂直居中的几种方法的文章就介绍到这了,更多相关css3div水平垂直居中内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
利用css3-animation实现逐帧动画效果
Mar 10 HTML / CSS
css3 pointer-events 介绍详解
Sep 18 HTML / CSS
CSS3之2D与3D变换的实现方法
Jan 28 HTML / CSS
css3 transform过渡抖动问题解决
Oct 23 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
Aug 31 HTML / CSS
Html5 实现微信分享及自定义内容的流程
Aug 20 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
Apr 24 HTML / CSS
HTML5头部标签的一些常用信息小结
Oct 23 HTML / CSS
详解android与HTML混合开发总结
Jun 06 HTML / CSS
HTML5 weui使用笔记
Nov 21 HTML / CSS
使用CSS实现一个搜索引擎的原理解析
Sep 25 HTML / CSS
CSS SandBox应用场景及常见问题
Jun 25 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
Mar 26 #HTML / CSS
css3 中translate和transition的使用方法
Mar 26 #HTML / CSS
CSS3 不定高宽垂直水平居中的几种方式
Mar 26 #HTML / CSS
使用 CSS3 中@media 实现网页自适应的示例代码
Mar 24 #HTML / CSS
css3通过scale()、rotate()实现放大、旋转
Mar 19 #HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
Mar 19 #HTML / CSS
CSS3实现文字描边的2种方法(小结)
Feb 14 #HTML / CSS
You might like
php异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP中使用BigMap实例
2015/03/30 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
angular动态表单制作
2018/02/23 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
python提示No module named images的解决方法
2014/09/29 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
音乐教学案例
2014/01/30 职场文书
小学数学课后反思
2014/04/23 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
读后感作文评语
2014/12/25 职场文书
丧事答谢词
2015/01/05 职场文书
结婚保证书
2015/01/16 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
Python常遇到的错误和异常
2021/11/02 Python
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技