CSS布局居中方法

水平居中对齐:
1、文本内容居中
text-align: center;
2、块级元素,且有固定宽度
margin: 0 auto;
3、块级元素
width: 百分数;
margin-left: (1-百分数)/2;

垂直居中对齐
1、单行文本,设置行高等于所在区域的高度

height: 200px;
line-height: 200px;

2、多行文本居中

高度不固定时,高度只能通过内部文本来撑开

padding: 100px auto;

高度固定时

height: 300px;
display:table-cell;
vertical-align:middle;

水平垂直居中
1、利用绝对布局absolute

    .father{
        position: relative;
    }
    .son{
        width: 300px;
        height: 100px;
        position: absolute;
        top:0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

2、为父元素使用流体布局

display: flex;
justify-content: center;/*实现水平居中*/
align-items:center; /*实现垂直居中*/

3、利用css3中的translate属性设置居中

	.father{
        position: relative;
 	  }
    .son{
        width: 100px;
        height: 100px;
        position: absolute;
        left: 50%; 
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
	 }

4、子div垂直居中

    .father{
        position: relative;
 	  }
    .son{
        width: 300px;
        height: 100px;
        position: absolute;
        left: 50%;
        margin-left: width/2;
        top:50%;
        margin-top: height/2;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值