4

これはOperaでトリッキーなことをするために使用されますが、Operaブラウザには要素を32767pxより広くすることはできないという制限があることを私は知っています。

この番号は標準ですか?(私はそうは思わない)

他のブラウザはどうですか?chrome firefox IEのように、同じ種類の制限がありますか?

ありがとう、

4

1 に答える 1

5

一部の人々は、「整数」のプログラム上の最大値が 32,767 であることにすぐに気付くでしょう。これがまさに問題です。恐ろしい Internet Explorer 6 でさえ、他のすべてのブラウザーがこの制限を超える CSS 値を処理できるため、Opera は何らかの理由で、ここでは完全に単独です。Opera は黙って失敗し、それに関する警告をスローせず、セレクターで整数以外の数字に続くすべてのスタイルを無視します。

簡単に言えば、これを Opera で機能させる方法はありませんでした。

Opera 10 で表示する場合、CSS の値として 32,767 より大きい数値は無視され、そのセレクターの後続のすべてのスタイルがドロップされます。

http://www.aplusdesign.com.au/blog/opera-css-integer-bug/

つまり、いいえ、他のブラウザに影響を与えるべきではありません。整数の最大値に関連するため、「標準」です。これは、符号付き 16 ビット整数で表すことができる最大の数値です (正確には、範囲は 2^15-1 から -2^15 または 32767 から -32768 です)。

編集: ただし、Firefox のiframe サイズ制限のバグなど、同じ最大値に関連する他のブラウザーのバグはほとんどないため、同じ数に関連するものが他のブラウザーの他のコンテキストでもポップアップする可能性があります。ただし、CSS 値のバグは Opera のみのはずです。

Edit2: webinista はコメントで、Opera の動作はバージョン 11.60 以降で修正する必要があり、その後はこの魔法の番号は必要ないことを指摘しました。

于 2012-05-17T07:50:42.480 に答える