CSS 背景位置组合类型

发布于 2024-11-28 10:17:41 字数 316 浏览 2 评论 0原文

CSS3 背景自定义是一个强大的工具,但对我来说它缺少一个功能。我可以通过几种方式设置背景位置,但我需要这些方式的一些组合。例如,有一个动态调整大小的 div,我需要一个右中心方向的图像,距离右边框 15px。我找不到任何方法来处理这个问题。 我可以使用两个修复程序,但它们都不优雅。
1. 我在图片右侧留了一个15px的空白区域。
2.我用这个:背景位置:97% 50%
但是,在第二种情况下,如果重新调整 div 的大小,计算出的右边距将不正确。 或者,我使用标准图像而不是背景图像,但我尽量避免这种情况。
那么,有什么解决办法吗?
谢谢!

CSS3 background customize is a powerful tool, but it lacks one feature for me. I can set background-position in few ways, but I need some combinations of those. For example, there is a dynamically re-sized div, and I need a right-center oriented image which is 15px from the right border. I can not find any way to handle this.
I could use two fixes, none of them are elegant.
1. I leave a blank 15px area on the picure's right side.
2. I use this: background-position: 97% 50%
But, in the second case, if the div is re-sized, the calculated right margin will be incorrect.
Or, I use a standard image instead of bg-image, but I try to avoid this.
So, is there any solution?
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

疯了 2024-12-05 10:17:41

CSS3 扩展了 background-position 来实现这一点。例如,您可以这样做:

background-position: right 15px bottom 15px;

不幸的是,目前只有 Opera 支持此操作。

然而,您想要这样做的常见原因是您有 15 像素的填充。如果是这种情况,您可以这样做:

background-origin: content-box;
background-position: right bottom;

每个 CSS3 浏览器都支持它。

CSS3 extends background-position to allow for that. For example, you can do:

background-position: right 15px bottom 15px;

Unfortunately, only Opera currently supports this.

However, the common reason you want that, is that you have a 15px padding. If that's the case, you can just do:

background-origin: content-box;
background-position: right bottom;

which is supported by every CSS3 browser.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文