html flex布局水平居中,Flex实现水平竖直居中布局

Flex实现水平竖直居中布局

传统的布局使用的是“盒模型”加上display、position和float属性,但是对于一些特殊的布局实现例如居中却是比较麻烦,所以,为了解决一些复杂的布局问题,一种更为灵活的布局方式出现了,那就是Flex布局。

Flex 即为Flexible Box,指的是“弹性布局”,它可以为盒模型提供更加灵活的布局方式,例如,用flex可以优雅地实现水平竖直居中的布局。

在caniuse上可以查到各浏览器对flexbox的支持程度:

8a4c50c7ae76f8236214e019b9bc8f2b.png

例如下面这个例子,我们想做的是让child元素在parent里面水平竖直居中:

Demo

把parent的display设为flex,使其变成父容器父元素(flex container),然后把child的margin设为auto,这样child元素就可以在其父元素内水平竖直居中了,完整代码如下:

Demo

body {

padding: 0;

margin: 0;

}

.parent {

display: flex;

height: 400px;

background-color: black;

}

.child {

width: 100px;

height: 100px;

margin: auto;

background-color: white;

}

页面实现的效果让子元素得以在父容器中居中:

c240f7e81e765f5c632ada03f8471ad5.png

相关资源:

Segmentfault 上的文章:Flexbox简介 。

转载请注明出处,欢迎分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值