【发布时间】:2017-09-08 10:16:52
【问题描述】:
我有一个带有背景图像的 div,我在我的网站上用作英雄图像。在我的外接显示器上,它非常适合并正确显示。
当我将窗口拖到我的笔记本电脑显示器上时,背景图像会向右移动。我尝试将背景大小设置为覆盖,但这只会使图像重复。
div 设置为图像的宽度和高度 (1920 x 600),两个屏幕都设置为 1920x1080 分辨率。
是不是因为我的笔记本电脑屏幕有更高的 dpi?我应该改变什么才能让图像在两个屏幕上正确显示?我需要有多个图像吗?
这是它在笔记本电脑上的外观(当我抓取屏幕时,它实际上比原始图像尺寸大?)
这是我的 div 的 CSS
.hero-image {
background-color: #679da7;
background-image: url("../images/hero-image.png");
height: 600px;
}
使用 background-size: contains / cover 没有帮助,它只会让图像在我的笔记本电脑屏幕上重复。
编辑 2: 乔的解决方案奏效了。经过一番谷歌搜索后,尽管我的笔记本电脑显示屏显示为 1920 x 1080,但它实际上只有 1535 像素宽,这就是图像无法正确显示的原因(它比屏幕宽) - facepalm
感谢各位的帮助。
【问题讨论】:
-
你能提供你的css吗?
-
我已经为 hero-image div 添加了我的 CSS。
-
我明白了,你可能只需要像
background-position: right; background-repeat: no-repeat;这样的东西 -
成功了!谢谢乔。谷歌搜索了一下,我的笔记本电脑显示屏似乎只有 1535 像素宽,尽管它说分辨率是 1920 x 1080。这就是为什么图像被向右推,它溢出了 div。