CSS background-size:1000x100 图形的封面和背景定位

CSS background-size: cover and background positioning for a 1000x100 graphic

我有一个我似乎无法弄清楚的布局问题。它涉及 div 中的背景图像,它是视口宽度的 100%。背景图像是 1000px 宽,但我希望它始终拉伸以填充上面提到的 div 的宽度,无论视口是 200px 宽还是 600px 宽还是 1000px 宽还是 1600px 宽。另一个要求是图形应保持其纵横比,除非它的高度小于 50px,此时图形应保持至少 50px 的高度并在 div 内水平居中。这意味着视口越窄,您能看到的图形本身就越少——直到您只能看到它的中心。

我使用的是 background-size: cover,当视口 >= 500px(即背景图形的最小高度为 50px)时效果很好。但是,我不知道如何将宽度低于 500 像素的图形作为背景图像居中。

是否有可以处理此问题的 CSS 规则?还是我需要使用媒体查询 and/or javascript 才能做到这一点?

而不是 background-size: cover; 尝试 background-size: 100% auto; 使其基于容器的宽度而不是高度。它仍然遵循它的纵横比,但不再担心高度。

您好,您的问题不是很清楚。但是您可以使用它来拉伸背景,并且 covered.You 可以在其上设置固定且居中的背景,然后使用 background-size 调整其大小。

html { 
  background: url (images/bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}