1

位置に関する興味深い問題があります: Opera Mobile 11 で修正されました:

テストページ: http://dl.dropbox.com/u/841468/testcase/opera/fixed.html

<div>は上に固定する必要があります。ページを下にスクロールすると、要素がビューポートの上端から少し移動します (デバイス ピクセルで正確に 93px)。しかし、上にスクロールすると、要素が正しい位置に戻ります。

(HTC Desire のスクリーンショット):

HTC Desire のスクリーンショット

私の調査結果:

  • ズーム レベルを変更しても効果がなく、要素の位置が上端から変更されませんでした。
  • Opera Mobile エミュレーター (10.1b と 11 の両方) で正しく動作します。
  • 「上」/「左」プロパティの設定または削除は役に立ちませんでした
  • 「z-index」または「display」プロパティを何らかの値に設定しても修正されませんでした
  • ビューポートを移動してもこの動作を示しますwindow.scrollTo(x, y)
  • 「ズーム」を「リセット」に設定しても機能しませんでした
  • マウス イベントは、この要素を通過してその下の要素に移動します (不適切な位置にある場合)。
  • IEハックを試してもうまくいきませんでした:)

ありがとう

4

3 に答える 3

3

この問題は内部で修正されており、Opera Mobile 11.5 バージョンはこれが正しく機能するように展開されるはずです。

于 2011-10-21T15:00:09.097 に答える
2

残念ながら、これに対する修正はありません。これは Opera の既知のバグのようで、現在取り組んでいます。Opera 固有の CSS ハックを少し使用して、その間に div を絶対位置に配置することで、このバグを回避しました。

noindex:-o-prefocus, div { 位置: 絶対; }

于 2011-10-21T12:40:04.730 に答える
0

これは Opera の既知の問題であり、積極的に修正に取り組んでいます。レンダリング時のペイントに関係する複雑な問題ですが。

于 2011-10-21T12:40:20.723 に答える