位置に関する興味深い問題があります: Opera Mobile 11 で修正されました:
テストページ: http://dl.dropbox.com/u/841468/testcase/opera/fixed.html
赤<div>
は上に固定する必要があります。ページを下にスクロールすると、要素がビューポートの上端から少し移動します (デバイス ピクセルで正確に 93px)。しかし、上にスクロールすると、要素が正しい位置に戻ります。
(HTC Desire のスクリーンショット):
私の調査結果:
- ズーム レベルを変更しても効果がなく、要素の位置が上端から変更されませんでした。
- Opera Mobile エミュレーター (10.1b と 11 の両方) で正しく動作します。
- 「上」/「左」プロパティの設定または削除は役に立ちませんでした
- 「z-index」または「display」プロパティを何らかの値に設定しても修正されませんでした
- ビューポートを移動してもこの動作を示します
window.scrollTo(x, y)
- 「ズーム」を「リセット」に設定しても機能しませんでした
- マウス イベントは、この要素を通過してその下の要素に移動します (不適切な位置にある場合)。
- IEハックを試してもうまくいきませんでした:)
ありがとう