CSS背景:设置位置然后进行移位?
背景位置属性可以通过多种方式设置,例如“右上角”或“16px 16px”或“50% 75%”等。
问题:有没有办法定位背景图像然后偏移该位置?
例如:将背景位置设置为“右上角”,然后使用“-16px 16px”将其向左移动 16px 并向下移动 16px?
The background-position property can be set in a variety of ways such as "top right" or "16px 16px" or "50% 75%" etc.
Question: is there a way to position a background image then offset that position?
For example: set the background-position to "top right" then shift it left 16px and down 16px using "-16px 16px"?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不认为这可以用(跨浏览器)CSS 来完成。为此,您必须使用 javascript。
对于 IE,您可以查看 CSS 表达式,但如上所述,它不是真正的跨浏览器,仅在 IE 中:)
I don't think this can be done with (crossbrowser) CSS. You will have to use javascript for this one.
For IE you could have a look at CSS expressions, but as mentioned, not really crossbrowser, as in IE only :)
您可以为背景位置设置静态值
例如背景位置:800px 10px 0px 0px;
you can set a static value for background-position
e.g. background-position:800px 10px 0px 0px;