3

バックグラウンド固定の CSS プロパティが Jelly Bean WebView で正しく機能しないようです (アプリケーション内とデフォルトの Android ブラウザーの両方を使用)。

このプロパティを設定すると、背景画像がコンテンツの上に読み込まれます。つまり、コンテンツは背景画像の背後にあります。

関連する HTML コードは次のとおりです。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   
<meta name="viewport" content="target-densitydpi=device-dpi">
<meta name="viewport" content="initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="./gesture-background_files/genre-channel-background.css">
<style type="text/css"></style></head>
<body>
<div id="right-keys">
    <a href="keypress://1"><img src="./gesture-background_files/one.png"></a><br />
    Film24<br />                    
</div>
<div id="right-keys-vertical">
    <a href="keypress://1"><img src="./gesture-background_files/one.png"></a><br />
    Film24<br />
</div>
<div id="footer">
    MUSCADE<span class="large">EPG</span>
</div>   
</body>
</html>

CSS の関連部分は次のとおりです。

body {
    background-image: url(hot-black-background.jpg);
    background-color: black;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: bottom left;
}

#right-keys, #right-keys-vertical {
    position: absolute;
    right: 10px;
    width: 100px;

    text-align: center;
    text-shadow: black 2px 2px 0px;
}

#right-keys img, #right-keys-vertical img {
    height: 90px;
    margin-bottom: 0;
}

#footer {
    position: absolute;
    right: 10px;
    bottom: 10px;
    font-size: 20px;
}

少し長いですが、唯一重要な部分はCSS ファイルの上のbackground-attachmentとプロパティです。background-positionそれらを削除すると、すべて正常に動作します。

これは既知のバグですか? 誰でも回避策を提案できますか?

ファイルへのリンクは次のとおりです。Jelly Bean ネイティブ ブラウザ (Chrome ではない) から開くことができます。

http://212.92.197.78/gesture/gesture-background.htm
4

3 に答える 3

3

Jelly Bean ブラウザで使用すると、

body {
   background-image: url(any-image.jpg);
   background-attachment: fixed;
   background-position: bottom;
}

画面の右端bottomまたは下端を参照して配置する要素は、背景画像によってオーバーレイされますrightbackground-position

これは間違いなく Jelly Bean のブラウザのバグです。

上記を使用する代わりに、次のコードを使用してページに背景画像を配置します。

HTML:

<body>
   <img id="background" src="any-image.jpg" />
   (...)
</body>

CSS:

#background {
   z-index: -1;
   position: fixed;
   bottom: 0;
   left: 0;
}
于 2012-11-01T21:41:21.623 に答える
0

位置関連および絶対には、z-index を使用できます。z-index の詳細: http://www.w3schools.com/cssref/pr_pos_z-index.asp

于 2012-09-23T13:50:02.673 に答える