对于具有大量图标的应用程序,我想制作一个图像精灵。自从我在网页设计/前端网络开发领域开始我的“冒险”以来,我一直想知道:背后的逻辑是什么background-position: (left)<number>px (top)<number>px;
当您将此与填充或边距的简写属性(仅指定顶部和左侧)进行比较时,它们都是property: (top)<number>px (left)<number>px;
所以顶部和左侧的值是相反的。
另外,假设我有一个 64 像素(长度)x 16 像素(高度)的精灵,总共包含 4 个 16x16 图标。获取精灵中的第二个图标 (| _ ___| _这个_| _ __| ____|),你必须输入background-image: -16px 0px;
而不是16px 0px
(这是合乎逻辑的,因为第二个图标比第一个图标晚 16px 开始)。
如果你想要一个例子(我知道 w3schools 并不总是正确的,但它会适用于这个例子):http ://www.w3schools.com/css/tryit.asp?filename=trycss_sprites_nav
所以我的问题是:为什么 background-position 属性的所有值都像,......反转了?这背后有什么逻辑吗?CSS是否从右到左读取属性?