元素居中显示(div等元素居中显示的方法)

方法一:
div{
	width: 200px;
	height: 200px;
	background: salmon;
	position: absolute;
	left: 50%;
	margin-left: -100px;
	}

缺点:方式一不适合编码,因为需要我们自己口算元素宽度的一半是多少。

方法二:
div{
	width: 200px;
	height: 200px;
	background: salmon;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	}

缺点:方式二不利于兼容,因为transform属性是CSS3新增的,只有支持C3属性的浏览器才可以使用。

方法三:

在CSS3中新增了一个calc函数,可以简单实现+、-、*、/运算。

div{
	width: 200px;
	height: 200px;
	background: salmon;
	position: absolute;
	left: 50%;
	margin-left: calc(-200px / 2);;
	}

但缺点:同方法二transform一样,有兼容性问题

方法四:

以上方法都有弊端,但是less中的运算就没有弊端了。less使用方法

  • less中的运算和CSS3中新增的calc函数一样,都支持:+、-、*、/
  • 但在计算过程中要写清楚计算结果的单位,单位写在被除数或者两个都写都可以
div{
	width: 200px;
	height: 200px;
	background: salmon;
	position: absolute;
	left: 50%;
	margin-left: (-200px / 2);
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值