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

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

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

bb034e2dbe094bbca8e77278958dfe6b.png

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

0b27ea3e04b231cc18f854ec96a9ae82.png

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

0391bfafcbc28265f4c8a2c32a2a8c9a.png

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

d75f80d9f231835236a1c6bc1983ccad.png

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

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

883705821e02af9412f8f752de53b881.png

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

1baf396deaf1c6989bb905f8d3e5adc0.png

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

b6669cd4b92655f43172b263f83e68b0.png

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

※flex-start (水平左对齐)

204b68c108fee11a7d0f0447f1aafc83.png

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

b0cd7a9c8727074e50056f3130f12893.png

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

b4e9efb6e1ab73bfba7068e6098ed88e.png

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

7b659e4f3e725c84202c2762dee3e613.png

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

319db81b86efb0b6d12af1ee25a86e73.png

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

※ align-items:stretch; (默认)

51a94030f2bd4c3a8e700013baa02e26.png

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

05c8ed0aa93923370725257e160752ea.png

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

006c1b26e2d560465681e0a2ec05121d.png

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

682b1c0cdf070c72b30126d3a4eac8a0.png

=※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水平垂直居中内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是关于HTML语言中div图片垂直居中和图片水平垂直居中的五种方法的图文详解。 ### 1. 使用CSS的flex布局 flex布局是CSS3新增的一种布局方式,可以很方便地实现元素的水平垂直居中。具体实现方法为: HTML代码: ``` <div class="container"> <img src="image.jpg"> </div> ``` CSS样式: ``` .container { display: flex; justify-content: center; align-items: center; } ``` ### 2. 使用absolute定位 使用absolute定位可以将元素固定在父元素的某个位置,从而实现水平垂直居中。具体实现方法为: HTML代码: ``` <div class="container"> <img src="image.jpg" class="center"> </div> ``` CSS样式: ``` .container { position: relative; } .center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } ``` ### 3. 使用table-cell布局 使用table-cell布局可以将元素以表格的形式进行布局,从而实现水平垂直居中。具体实现方法为: HTML代码: ``` <div class="container"> <div class="cell"> <img src="image.jpg"> </div> </div> ``` CSS样式: ``` .container { display: table; width: 100%; height: 100%; } .cell { display: table-cell; vertical-align: middle; text-align: center; } ``` ### 4. 使用line-height属性 使用line-height属性可以将行内元素的高度设置为与行高相等,从而实现元素的垂直居中。具体实现方法为: HTML代码: ``` <div class="container"> <span class="text">Hello World!</span> </div> ``` CSS样式: ``` .container { height: 200px; line-height: 200px; text-align: center; } .text { display: inline-block; vertical-align: middle; line-height: normal; } ``` ### 5. 使用transform属性 使用transform属性可以实现元素的平移、旋转、缩放等效果,从而实现元素的水平垂直居中。具体实现方法为: HTML代码: ``` <div class="container"> <img src="image.jpg"> </div> ``` CSS样式: ``` .container { position: relative; } img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } ``` 以上就是关于HTML语言中div图片垂直居中和图片水平垂直居中的五种方法的详细介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值