根据设备方向更改背景位置

Change background position based on device orientation

任何人都可以告诉我如何实现这个技巧,当在肖像上使用智能 phone 时,您的网页上会得到这个背景:

然后在横向模式下,图像看起来会更宽,如下所示:

为了彻底,有很多方法可以做到这一点。 JavaScript 在您设置 img 源的某些情况下可能更有帮助。也就是说,在大多数情况下,您需要使用 CSS。您可以在此处阅读所有 CSS 选项:

https://developer.mozilla.org/en-US/docs/Web/CSS/@media

body {
  background: url(https://placehold.it/500x1000);
  background-size: cover;
  background-position: center center;
}

@media screen and (orientation: landscape) {
  body {
    background: url(https://placehold.it/1000x2000);
  }
}

@media screen and (min-width: 1200px) {
  body {
    background: url(https://placehold.it/2000x3000);
  }
}
<!-- body tag is included by default... -->

<!-- hey StackSnippet warriors(trolls)... key example here of a bad time to use it -->

如果我没有发布任何代码,我很抱歉。但是感谢 sherrifderek 我已经实现了我想要的,而无需使用媒体查询,仅使用

body {
background: url(../img/intro-bg2.jpeg);
background-repeat:no-repeat;
-webkit-background-size:cover;
   -moz-background-size:cover;
     -o-background-size:cover;
        background-size:cover;
background-position:center top; /*****Just added this*****/
}

我不确定 运行 是否有任何问题,如果你们有任何 inputs/help 可以更好地编写代码,我们将不胜感激。谢谢!

编辑:原来我不得不使用

@media screen and (orientation: landscape) {
 body {
        background-size:cover;
        background-position:center top;
 }
}

得到我想在景观上工作的东西