background-position属性的百分比用法

之前使用background-position时经常用具体像素值作为参数,比如
background-position:20px 30px。
这种用法的效果很简单,就是背景图的左上角定点距离容器左边20px,距离上边30px,也就是背景图向右边移动20px,向下边移动30px。
但是,如果用%时就不能这样想了,或者说,不完全是这样。先来举几个。

background-position:0% 0%;

background-position:100% 100%;

background-position:50% 50%;

如何照原本的思想,background-position:50% 50%;不应该是背景图的左上角定点距离包裹元素左上角向右向下偏移50%距离吗?这样想就错了,实际上是,包裹元素的尺寸减掉背景图片的尺寸作为基数进行偏移,而不是以包裹元素的宽高作为基数偏移。

background-position:50% 50%解释:假设包裹层宽度300px,背景图宽度200px,则第一个50%实际上对应偏移像素值为(300px - 200px)*50%。显然,这样就是居中显示了。

同理,background-position:100% 100%,去掉背景图原始尺寸后,剩下的空余部分全部偏移了,当然是跑到右下角了。

总结:就一句话,不是以包裹层宽高作为基数进行偏移,而是剩余宽高作为基数进行偏移的!

转载于:https://my.oschina.net/u/3618644/blog/1477053

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值