解决方案 1:最大宽度
使用具有以下 CSS 的容器 div:
#innerbody {
width: 100%;
max-width: 2000px;
margin: 0 auto;
}
将所有 HTML 放入此容器中(将容器包裹在所有 HTML 周围),如下所示:
<body>
<div id="innerbody">
... your page ...
</div>
</body>
我还会在正文中添加一个漂亮的微妙背景颜色,以标记“页面”的结束位置,如下所示:
body {background: #eee;}
#innerbody {background: #fff;}
解决方案 2:屏蔽质量
如果您只担心(较差的)图像质量,您可以添加容器 div(来自解决方案 1)并使用此 CSS 覆盖阴影(对角线)。这个技巧通常用于低质量的全屏视频,但也适用于背景图像。
#innerbody {
width: 100%;
background: url(/hatch.png);
}
解决方案 3:媒体查询
有大屏幕吗?你会得到一个大图像。有小屏幕吗?你会得到一个小图像。听起来合乎逻辑,对吧?您可以通过使用媒体查询来实现这一点。像这样工作:
@media screen and (max-width: 500px) {
body {
background: url(small_image.jpg);
}
}
@media screen and (max-width: 1000px) and (min-width: 501px) {
body {
background: url(medium_image.jpg);
}
}
@media screen and (max-width: 2000px) and (min-width: 1001px) {
body {
background: url(big_image.jpg);
}
}
@media screen and (min-width: 2001px) {
body {
background: url(really_big_image.jpg);
}
}
对于每种屏幕尺寸,这些媒体查询中的一个将为 true。将提供该图像。