バックグラウンド固定の 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