CSS实现元素居中的几种方法

1、基本

------------水平居中---------------
/*块级*/
margin:0 auto;		
/*行级、行内块级(给父元素添加)*/
text-align:center;	

------------垂直居中---------------
/*块级*/
padding:10px  0;	
/*行级、行内块级*/
line-height:/*行高法,取值应与父级同高*/
vertical-align:midden;/*作用环境:父元素有line-height,否则只有长度单位值有效*/

2、teble-cell布局

父元素{
  display:table-cell;
  vertical-align:middle;	/*子项垂直居中*/
  text-align:center;		/*子项水平居中(块级子元素无效)*/
}

3、CSS3 flex布局

-----------------方式一--------------------
父元素{
	display:flex;
	align-items:center;		/*子项垂直居中*/
	justify-content:center;/*子项水平居中*/
}


-----------------方式二--------------------
父元素{
	display:flex;
}
子元素{
	margin:auto;	/*子项水平、垂直居中*/
}

4、position布局(元素宽高已知)

父元素{
  position:relative;
}
子元素{
  position:absolute;
	width:100px;
	height:50px;
	/*基本写法*/
  top:50%;
  left:50%;		/*距上、左占父级50%*/
    margin-top:-25px ;
  margin-left:-50px;/*减去元素自身宽高一半*/
  /*CSS3 calc简写(注意”-”左右空格)*/
	top:calc(50% - 25px);
	left:calc(50% - 50px);
}

5、position+CSS3transform布局(元素宽高未知)

父元素{
	position:relative;
}
子元素{
	position:absolute
	top:50%;
	left:50%;		/*距上、左占父级50%*/
	transform:translate(-50%,-50%);/*减去元素自身宽高一半*/
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值