首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >背景-附件:修复了jquery mobile phonegap无法工作的问题

问背景-附件:修复了jquery mobile phonegap无法工作的问题
EN

Stack Overflow用户
提问于 2014-03-05 21:43:59
回答 3查看 2.8K关注 0票数 2

如何设置不随内容滚动的背景图像?我使用的是jquery mobile和phonegap。我尝试使用background-attachment: fixed,但图像不能全屏显示。

代码语言:javascript
复制
<div data-role="page" class="background">
</div>

我的css:

代码语言:javascript
复制
.background {
background-image: url(../images/bg.png);
background-position: center center;
background-repeat: no-repeat;
background-attachment:scroll;
background-size: 100% 100%;
}
EN

回答 3

Stack Overflow用户

发布于 2014-03-25 23:57:34

我不得不解决这个问题,解决这个问题的办法(据我所知,它在iOS7中没有改变)是创建一个单独的div (称为“背景”div),将其位置设置为固定,并在这个div中插入您想要的背景图像。

设置此div的z索引,使其位于其余内容的下方。

iOS webview将考虑固定位置的div,而不是background-attachment: fixed;

只需设置一次背景,即在html文件的<body>内,但在后续页面之外。

这是我是如何做到的,它真的很好用。

代码语言:javascript
复制
<div class="background"><img src="img/Background_Dark.png" width="100%"/></div>

和css

代码语言:javascript
复制
.background {
    position: fixed;
    top: 0%;
    left: 0%;
    min-width: 100%;
    z-index: -10000;
}
票数 4
EN

Stack Overflow用户

发布于 2014-03-05 22:44:36

首先,你需要剪掉一半的CSS。从这个开始:

代码语言:javascript
复制
.background {
  background-image: url(../images/bg.png);
  background-attachment: fixed;
  background-repeat: no-repeat;
}

请注意,我将background-attachment: scroll;更改为background-attachment: fixed;。background-attachment的默认值是scroll,所以无论如何你都不需要包含它,但这与你想要做的事情正好相反。

第二,你能不能把bg.png上传到imgur或其他网站上,这样我们就能更好地了解你想做什么?因为这是一个而不是你网站的主体div,所以除非里面有内容,否则div是折叠的,并且div会增长以填充内容。

这意味着如果你设置了-size:100%100%;,你将会把图像拉伸到div的content;这不是你想要的。您只希望背景图像填充视口。设置background-attachment: fixed;可以实现这一点。

票数 0
EN

Stack Overflow用户

发布于 2016-04-18 03:25:24

你可以使用iscroll插件。网页在jquery移动执行的java脚本源代码,并在css中更改的一些元素不起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22199549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档