html - 如何为 HTML 背景选择正确的图像大小?

标签 html css background-image

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 8 年前

我打算使用一张图片作为我的网页背景:

html {
    background:#505D6E url(/img/body7.jpg) no-repeat center center fixed;
    min-height:100%;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

图像尺寸应该是多少? 1920×1280px 够吗?或者,我应该使用其他尺寸吗?或者,也许我应该根据用户的设备定义不同的图像尺寸?如果是这样,我该怎么做?

最佳答案

您应该使用媒体查询为不同的设备加载不同尺寸的图像。例如,无需在手机上加载 1080p 图像。这是一个简单的实现:

body{
    background-color:#505D6E;
    background-repeat: no-repeat;
    background-position: center center
    background-attachment: fixed;
    background-image: url(/img/body7-maxres.jpg);
    min-height:100%;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
@media (max-width: 1920px){
    body{ background-image: url(/img/body7-1080p.jpg); }
}
@media (max-width: 500px){
    body{ background-image: url(/img/body7-sm.jpg); }
}

媒体查询文档:https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries

关于html - 如何为 HTML 背景选择正确的图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28075313/

上一篇:javascript - 类似Medium.com的两栏“粘性”滚动

下一篇:Javascript 处理第二个按钮而不是第一个

相关文章:

CSS - 来自不同规则的多个背景图像

html - css inline 不适用于多个元素

javascript - 用javascript改变div css

android - Android 上的 Worklight CSS 找不到图像文件夹

jquery - 侧面的 Bootstrap 轮播文本

css - 如何启用和禁用 Vim 语法脚本?

javascript - 如何在 jQuery .css() 中使用多个背景的堆叠顺序

java - 使用 Maven 将 Java 模块依赖资源合并到 WAR 中

javascript - Wookmark js 不创建列

html - div 背景颜色不适用于向左浮动的输入