div的背景图像在服务器上的呈现方式不同,但在本地主机上的呈现方式不同

时间:2019-07-13 10:05:42

标签: html css

我在页面中的div上添加的背景图像通常显示为拉伸状态,在本地主机上没有重复,但是在服务器上显示为重复。在与此页面类似的另一页上,但是具有不同的配色方案和相同尺寸的图像,它可以正常显示。 这是本地主机:

This is what it looks like on local host

这是在服务器上:

enter image description here

这是另一个具有相似图像的页面,可以在本地主机和服务器上完美呈现:

enter image description here

网站为here.

3 个答案:

答案 0 :(得分:2)

您的背景在此页面中出现两次。

  • .parallax_banner2aa
  • .parallax_banner2aa::before

我建议您删除:: before中存在的背景。

With the background in ::before Without the background in ::before

答案 1 :(得分:1)

重叠的小图像来自其他地方,因为如果您尝试暂时删除实际背景,则重叠图像会保留在原处:

See image

答案 2 :(得分:1)

因为您将背景设置在2个地方。

首先在这里

.parallax_banner2aa {
  position: relative;
  background-image: url(../../images/parallax/intro-2aa.jpg);
  height: 100vh;
}

backgroud-size: cover中:

.parallax {
  background-attachment: fixed;
  background-repeat: repeat-y;
  background-position: 50% 0;
  background-size: cover;
}

第二个没有background-size

.parallax_banner2aa:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: " ";
  position: absolute;
  background: url(../../images/parallax/intro-2aa.jpg)  no-repeat;
}

因此,您只需要删除第二个背景或向其中添加backgroud-size: cover,即可解决您的问题。