【发布时间】:2019-09-09 13:58:31
【问题描述】:
我有一个 ReactJS 应用程序,当我按下“发布”按钮时,我从上到下垂直添加元素。
当我添加元素时,它们可以很好地显示在移动和桌面浏览器上。
但是,在移动浏览器上,每次添加元素时,背景图像都会不断缩放。
我选择在我的public/index.html 中使用 Jquery,因为我需要它来随机更改我的背景图像,这要归功于我拥有的一个函数(我不能在 CSS 文件中为 background-image 调用 url() 内的 js 函数) .
我的桌面版本也有以下内容并且它可以工作,所以我知道我必须在这里修改我的 CSS:
$(document).ready(function() {
const randomImage = chooseBackground();
if ($(window).width() < 650) //mobile browser
{
$('html, body').css('background-image', `url(${randomImage})`);
$('html, body').css('background-repeat', 'no-repeat');
$('html, body').css('background-attachment', 'fixed');
$('html, body').css('background-size', 'cover');
$('html, body').css('background-position', 'center');
}
});
我的目标是在移动设备上固定背景图像而不移动和缩放,并且能够向下滚动以查看我添加的所有元素。
【问题讨论】:
-
嗨,我认为是“背景尺寸:封面”规则导致了这种行为发生。当您添加元素时,页面大小会发生变化,背景大小也会发生变化。您是否尝试过硬编码值?
-
是的,我试过了,但它不起作用。
标签: javascript jquery html css reactjs