| 我们在研究其他的网站的样式的时候经常会发现一种情况,就是在很多background属性里都调用同一张图片,来满足网页各个部分的使用。打开这种图片看一下,会发现这张图片上包含了很多小图片,比如:
补充一点,如果定位用的是百分比话,算法比较特殊。我举个例子:
- background:#FFF url(image) no-repeat fixed 50% -30%;
这个时候图片应该在容器的什么位置呢,算法公式如下: 图片左顶点距容器左顶点的坐标位置为 x:(容器的宽度-图片的宽度)x50% y:(容器的高度-图片的高度)x(-30%) 得到的结果应用坐标法则,差值如果为负数,百分比为正那么运算结果是负值。如果差值为负数,百分比也为负数,那么运算结果就是正数。总而言之就是这里的运算符合运算法则。把运算的结果带入坐标法则就能得到图片的位置。
比如:容器是width:600px;height:600px;而图片是width:200px;height:200px; 我们用上面的样式,可以得到图片位置为: x:(600px-200px)*50% y:(600px-200px)*(-30%) 本文是转载自: 作者: |