html - 有没有办法将背景图像中心定位到精确坐标?
问题描述
我在正文中有一个背景图片,svg 普通圆圈。
在 background-position: 0%, 0% 这个圆圈出现在页面的左上角。但我希望这个圆的中心正好在 0,0(左上角)并保持在那里,无论设备宽度如何。
我可以用负百分比或像素或 em/rem 手动将其居中,但当我更改浏览器宽度时它不会停留在那里。
任何人都可以帮忙吗?
这是来自 codepen.io 的链接: https ://codepen.io/sandro-bochorishvili/pen/KKMjezN
实际代码:css
body {
overflow-y: scroll;
height: 100vh;
background-color: hsl(185, 75%, 39%);
display: flex;
justify-content: center;
align-items: center;
background-image: url(https://svgshare.com/i/Rfg.svg),
url(https://svgshare.com/i/RgK.svg);
background-position: -20rem -34rem, 72em 15em;
background-repeat: no-repeat, no-repeat;
padding: 0 2em 0 2em;
}
解决方案
要结合您可以使用的相对和绝对尺寸calc
,在您的情况下它将是 background-position: -20rem -34rem, calc(100% + 20rem) calc(100% + 34rem);
body {
overflow-y: scroll;
height: 100vh;
background-color: hsl(185, 75%, 39%);
display: flex;
justify-content: center;
align-items: center;
background-image: url(https://svgshare.com/i/Rfg.svg),
url(https://svgshare.com/i/RgK.svg);
background-position: -20rem -34rem, calc(100% + 20rem) calc(100% + 34rem);
background-repeat: no-repeat, no-repeat;
padding: 0 2em 0 2em;
}
推荐阅读
- angular - 在 Kendo 上为 Angular Dialog 显示 div
- f# - FParsec:保留行号和列号
- python - 是否可以在 Windows 10 上禁用网络摄像头的自动对焦?
- rpm - 如何在第二个依赖于正在安装的第一个的规范文件中指定两个 BuildRequires 项?
- mysql - 有没有办法在不使用多个 AND 的情况下将 WHERE 条件放在所有列上?
- java - 是否可以互换地动态使用来自多个项目的 Freemarker 模板?
- prestashop-1.6 - 在自定义模块中显示降价产品
- c# - 为使用 IdentityServer 4 进行身份验证的 AspNetCore API 构建集成测试
- mobile - 如何将 webrtc 的权限添加到 Gecko View
- html - Django,html模板,for循环没有按预期工作