gpt4 book ai didi

javascript - 索尼 Xperia Z1 移动设备上的背景图像被 chop

转载 作者:行者123 更新时间:2023-11-29 18:00:03 25 4
gpt4 key购买 nike

我正在构建一个需要整页背景图像的应用程序。我使用 Angular JSCSS3 作为背景图片。

在页面加载时,<body back-img> 自定义指令被命中并运行以下代码:

var grindModule = angular.module('grindApp', ['ngRoute'])
grindModule.directive('backImg', function(){
return function(scope, element, attrs){
var url = ['./../static/images/pushup.jpg', './../static/images/work.jpg']
var idx = Math.floor(Math.random() * url.length)
element.css({
'background': 'url(' + url[idx] +') no-repeat center center fixed',
'background-size' : 'cover'
});
};

生成一个随机索引,然后用于从存储它们的数组中获取随机图像url。然后它将所述 url 放在以下代码中 background: url() .

页面加载后页面如下所示:

Image

请注意屏幕截图底部的黑白色区域。我不想要这个。此背景适用于除此特定手机(我知道的)以外的所有设备。此错误仅在我使用 Chrome 浏览器的移动版本时生成。当我使用移动 Firefox 浏览器时,它不会发生。似乎是 Chrome 特有的,但我可能错得很离谱。

如果您觉得这对您有帮助,这是我的所有代码:Grind Github .

最佳答案

我看过你们的网站。

这是我的思路:

1) 该手机上的浏览器可能已过时,无法正确支持“cover”属性。但是这个问题是你已经添加了“中心中心”作为背景位置,所以,在最坏的情况下,浏览器 - 应该 - 以全尺寸中心显示与页面中心对齐的图像,这它不是。

2) 图片甚至没有居中,这让我觉得“body”元素在高度设置为 100% 时无法正常工作。也尝试将高度 100% 添加到您的 HTML 标记。

html,body {
height: 100%;
}

3) 如果#2 没有修复它,那么我会尝试在页面中添加另一个元素,就在开始 <body> 之后像这样的标签:

<div class="bg-fullpage-wrapper"></div>

这个元素的样式应该是:

div.bg-fullpage-wrapper {
/* Your current background stuff here ie:
background: url("./../static/images/work.jpg") 50% 50% / cover no-repeat fixed;
*/
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
}

为此尝试从 body 标签中删除 100% 的高度。当您这样做时,您必须修复元素的 z-index。

4) 如果这个 DIV 不能让它工作,那么我可能会开始考虑浏览器资源耗尽等问题,因为似乎为我加载的图像对于网络格式来说是巨大的,可能存在问题从/缩小到该分辨率。

关于javascript - 索尼 Xperia Z1 移动设备上的背景图像被 chop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35616111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com