Shopify背景图片

snake_404

我尝试用jquery将第一个产品图像设置为shopify中产品页面中的背景图像,但是当我输入以下代码时,我遇到了问题:

$('body').css('background', '#FFFFFF') (这只是一个例子)

背景只出现在页面的中间,我尝试过,$('body').parent().css('background', '#FFFFFF')但是背景出现在页面的标题中,我已经在某些网站中搜索过,解决方案是我编写的代码,但我不知道为什么这在我的网站上不起作用。

我网站的网址是http://pruebakms4.myshopify.com/collections/frontpage/products/porducto-2

因此,如果有人可以帮助我,我将不胜感激。非常感谢。

无害

您的原始背景图片将应用于“ body”和“ html”,因此当您使用javascript时,它将更改主体背景,但是html背景仍然存在。

由于使用CSS,body元素小于html元素,由于id为contenedorMenu的元素中的空白,因此boty元素下移了几个像素。

html height应该为100%,body不应指定高度,但min-height为100%(问题是在CSS的某个位置将body height设置为100%)。请参阅此处以供参考

而不是在#contenedorMenu中使用margin-top:2%,而是使用padding-top:2%。您的CSS应该看起来像:

html{
    height: 100%;
}
body{
    min-height:100%;
}
#contenedorMenu {
    padding-top: 2%;
    text-align: center;
    position: relative;
    z-index: 1;
}

之后,您的javascript调用将正常运行:

$('body').css('background', '#FFFFFF');

但是,请记住,您还将原始背景图像分配给了html元素,因此您可能需要执行以下操作:

$('body, html').css('background', '#FFFFFF');

它将新背景同时应用于body和html元素。或者,您可能希望清理CSS,以便永远不要将背景设置为html元素

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章