作者: 文章来源:
本文原地址:https://www.mimiwuqi.com/webqianduan/197237.html
目录文章目录这两天在项目中替换首页图片的时候,发现了一个问题,之前的样式设置的是background-position:center,当页面缩小或者放大时背景图显示的区域也会变化,现在改成left top后,页面如何变化大小图片位置都没动。这一想,也不对啊,background-position:center难道不是从元素居中位置才显示背景图吗,为什么还是占满了全部元素区域?这个center到底指的是背景图的center还是元素的center?
background-position为一个集合属性,设置的是背景图的起始位置,分别为background-position-x和background-position-y,可用的值有left,right,top,bottom,以及固定像素值和百分比值。
抛开固定像素值定位,那么这次主要探究百分比值对背景图位置的影响,百分比值正常来看应该是相对于元素的宽高的百分比,然而实际表现却不是如此。
注:此次用作背景元素容器的元素宽高设置为100%,100%,且无border和padding
例 1:

反之,如果背景图尺寸大于元素尺寸,设置百分比后发生的就会是负向偏移了。
好了,这下终于把这个属性搞懂了,某些 css 属性的描述不够准确,容易引起误会,还是要自己实践才能出真知!
更多 建站教程 请访问 https://www.mimiwuqi.com/webqianduan/