css - 将背景位置从屏幕向左推

标签 css background-image background-position

enter image description here

背景是红色矩形 屏幕是黑色矩形

(图1)是我背景的原位置

如果我想把它一直推到右边,离开屏幕(图2),我就设置

background-position: 100vw;

这工作得很好。但是我想反过来做同样的事情,将背景从屏幕推到左边(图 4)。如果我这样设置背景位置

background-position: -100vw;

它没有按预期工作(图 3-错误),因为背景的原始点 (0,0) 始终位于左上角。

你们能告诉我如何实现 Fig4 位置吗?谢谢

最佳答案

您可以更改引用并使用 right 100vw

body {
  margin:0;
  height:100vh;
  background:
    url(https://picsum.photos/id/1/200/200) right 99vw bottom 0 no-repeat;
}

有关更多详细信息的相关问题:Using percentage values with background-position on a linear gradient .您还将在特殊情况

部分找到一种在容器外部制作背景的通用方法

关于css - 将背景位置从屏幕向左推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57974373/

相关文章:

html - div 高度为 100% 的溢出在 Chrome 和 Firefox 中看起来不同

javascript - 无法让 JS 运行

php - 页面右栏推到左栏下方?

javascript - 停止固定背景图像在特定高度滚动

css - Nivo 背景位置被忽略

css 背景位置不工作

javascript - 如何将 CSS 类的索引与 JavaScript 匹配?

background - 如何在 Chartjs 中添加图像作为背景?

css - 在主要内容下方设置形状的最佳方式是什么?

css - 背景大小/位置 - 覆盖宽度,以及距顶部的最小偏移量