簡體   English   中英

背景附件:修復了在jQuery mobilephonegap中不起作用的問題

[英]Background-attachment: fixed not working in jquery mobile phonegap

如何設置不隨內容滾動的背景圖像。 我正在使用jquery mobile和phonegap。 我嘗試使用背景附件:已修復,但圖像無法全屏顯示。

<div data-role="page" class="background">
</div>

我的CSS:

.background {
background-image: url(../images/bg.png);
background-position: center center;
background-repeat: no-repeat;
background-attachment:scroll;
background-size: 100% 100%;
}

我必須解決這個問題,解決方法(據我所知,它在iOS7中沒有更改)是創建一個單獨的div(將其稱為“背景” div),將其位置設置為fixed,然后插入所需的此div內的背景圖片。

設置該div的z-index,使其位於您其余內容的下方。

iOS Webview將尊重固定位置的div,但不重視background-attachment: fixed;

在html文件的<body>內但在后續頁面外設置一次背景。

這是我的操作方式,而且效果很好。

<div class="background"><img src="img/Background_Dark.png" width="100%"/></div>

和CSS

.background {
    position: fixed;
    top: 0%;
    left: 0%;
    min-width: 100%;
    z-index: -10000;
}

首先,您需要刪除一半的CSS。 從此開始:

.background {
  background-image: url(../images/bg.png);
  background-attachment: fixed;
  background-repeat: no-repeat;
}

注意,我更改了background-attachment: scroll; background-attachment: fixed; background-attachment的默認值為滾動,因此無論如何都不需要包含它,但這與您嘗試執行的操作相反。

其次,您可以將bg.png上傳到imgur或其他網站,以便我們為您提供一個更好的例子嗎? 還要在div中填充一些與您的實際內容長度相似的示例內容? 由於這是一個div而不是網站的主體 ,因此div會折疊起來, 除非在內部包含內容 ,並且div會增長以填充內容。

這意味着如果您設置背景尺寸:100%100%; 您將拉伸圖像直到 div 的內容 這不是你想要的。 您只希望背景圖像填充視口。 設置background-attachment: fixed; 完成此任務。

您可以使用iscroll插件。 由Java腳本源代碼執行的jquery mobile中的頁面以及在css更改的某些元素不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM