我有一个我开发的网站,但我刚刚从一个在2560 x 1600显示器上看它的人那里获得了一个截图,看起来有些荒谬。什么是支持屏幕分辨率的合理上限?我担心通过添加巨大图像会对加载时间产生负面影响。我如何正确处理这个问题?你如何支持网站背景图片的大屏幕分辨率?
2
A
回答
1
解决方案1:最大宽度
使用div容器与下面的CSS:
#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。该图像将被送达。
1
为了解决您的加载时间问题,一个选择是使用媒体查询,以便您可以根据访问者视口大小控制背景图像。例如
@media (max-width: 800px) {
.div-with-background{
background-image: url("background-sm.jpg");
}
}
@media (max-width: 1200px) {
.div-with-background{
background-image: url("background-md.jpg");
}
}
@media (min-width: 1201px){
.div-with-background{
background-image: url("background-lg.jpg");
}
}
什么是合理的上限为屏幕分辨率支持?
这取决于您的访问者。如果你使用谷歌分析,你可以通过转到用户>技术>浏览器& OS并在'次级尺寸'搜索'屏幕分辨率'
希望这会有所帮助!
相关问题
- 1. HTML5网站,以支持不同的屏幕分辨率
- 2. iPhone 4,高分辨率屏幕支持
- 3. 为Android开发高分辨率屏幕,但支持低分辨率屏幕
- 4. 取决于屏幕分辨率的不同背景图像?
- 5. Android的图像定位支持多种屏幕分辨率
- 6. 大反应背景图像 - 分辨率?
- 7. UWP - 如何正确支持多种屏幕分辨率
- 8. 尽管屏幕分辨率,我如何强制背景图片始终居中在屏幕上?
- 9. 如何使网站适应用户的屏幕分辨率?
- 10. 网站屏幕分辨率自动调整大小
- 11. 屏幕分辨率
- 12. 屏幕分辨率
- 13. 屏幕分辨率
- 14. 屏幕分辨率
- 15. 屏幕分辨率
- 16. 如何获得显示器支持的最大屏幕分辨率使用C#
- 17. 添加背景IMG如果屏幕分辨率宽度> 1028
- 18. 如何在Asp.NET(vb)中创建多屏幕分辨率网站?
- 19. 如何确保网站适合所有屏幕分辨率?
- 20. 视网膜显示屏,高分辨率背景图像
- 21. 支持相同的分辨率,但不同DPI的屏幕
- 22. 在XNA中获得支持的屏幕分辨率?
- 23. 应用程序支持所有的i-Phone屏幕分辨率?
- 24. adobe air支持android中的不同屏幕分辨率
- 25. Android的屏幕分辨率
- 26. Android的屏幕分辨率
- 27. C++的屏幕分辨率
- 28. 作物屏幕最大化分辨率
- 29. 屏幕分辨率和帧大小?
- 30. Android libgdx大屏幕分辨率
我会创建不同大小的多个版本的背景图像,并使用媒体查询将它们应用为视口宽度增加。此网站显示桌面屏幕尺寸统计信息,以帮助您选择最大宽度http://gs.statcounter.com/#desktop-resolution-ww-monthly-201510-201610-bar –
您也可以尝试将图像缩放2倍并设置JPG压缩到0%以节省几个字节https://www.filamentgroup.com/lab/compressive-images.html –