iphoneやAndroid2.3でもちょっとはマシな背景画像fix方法

iphoneやAndroid2.3で背景画像固定を実現する方法のメモ。(要jQuery)

まずは横幅640px
縦幅適当(iPhoneの縦の高さをカバーできるくらい)の画像を用意。

html

<html>
<header>
	<!--略-->
</header>
<body>
	<div id="main">
		<p>コンテンツ</p>
	</div>
</body>
</html>

js

これで背景画像を追加してます

$(function(){
	$('body').prepend('<img src="img/bg_sub02.jpg" id="allBg">');
});

css

背景画像をfixedさせて、z-indexをメインのコンテンツより下に。
メインのコンテンツを背景画像よりz-index上にしてposition:relativeする。
横幅を100%にするかはお好みで。

/*body*/
body{
	background-color: #000;
}

/*背景の設定*/
body #allBg{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

#main{
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
}

投稿者:

ayako0802

フロントエンドエンジニア