3

など、Opera で 2¹⁵ より大きい CSS 値に問題がありますwidth:32999px
ブラウザーに応じて、CSS または HTML で値がどのくらい大きくなるかを知りたいです。

4

3 に答える 3

4

Opera には、CSS 値を 32766 に制限するバグがあります。これらは、制限の原因となる符号付き 16 ビット整数を使用します。これは既知の問題であり、すぐに修正されることを願っています。他のブラウザーには同じ制限がなく、他のブラウザーの制限についてはあまり見つけることができませんでしたが、少なくとも 65535、おそらくそれ以上になるでしょう。http://dev.opera.com/forums/topic/242545?t=1269270866&page=1の Opera フォーラムにスレッドがあります。

于 2012-08-28T01:58:24.423 に答える
2

何かを隠すための「ハック」としてこれをやっていると思います。したがって、達成したいことを達成するためのより良い方法がおそらくあります。

視覚的にも意味的にもページから何かを削除したい場合は、を使用しますdisplay: none。ページから視覚的に何かを削除したいが、それでもスペースを占有し、意味的に(非視覚的なユーザーエージェントに表示される)そこにある場合は、を使用しますvisibility: hidden。ページから視覚的に何かを削除したいが、意味的にはそこにあるが、スペースを占有しないようにしたい場合は、に加えて、position:absoluteまたはまたはheight: 0そのようなものを追加してみてvisibility: hiddenください。

元の質問に答えるために、あなたが到達している制限はおそらく2 ^ 15-1、または32767です(そして、四捨五入を考慮に入れる場合は、それからさらにいくつかを取り除いてください)。これは、16ビットの符号付き整数で許可される最大の数値です。ただし、これを制限する必要があるという基準はありません。おそらく、ブラウザ固有の制限にぶつかっているだけです。

于 2012-08-28T02:02:12.853 に答える
1

これには 2 つの答えがあります。公式の CSSWG のものであり、今後の CSS3 値 (すぐに CR に到達するはずです) の要件になります。実用的なものは、CSS3 値に準拠する必要のないブラウザーです。

CSS3 値までは、 の最小最大値ではなかったため、ブラウザによって制限が異なります。Opera では 32767 (2^15-1)、IE9 では 2^20-1、その他の場合はさらに…</p>

つまり、当面の間、使用できる実用的な最大値は 32767 です。それ以上の値は「無効」またはクランプされていると見なされる可能性がありますが、わかりません。

CSS3 値の仕様作業中に、妥当な最小値を設定するというアイデアが議論されました。2012 年 3 月のドラフトでは、2^30-1 が設定されました [3]。その後、最初の議論で 2^24-1 に引き下げられ、IE9 の制限 (2^20-1) まで下げるという別の提案が行われました [2 ]、そして最後にワーキンググループが… 2^27-1に設定されました。[1]

正式には、これが CSS3 準拠の値の現在の値です。しかし… 現在のエディター ドラフト [4] (CR の WIP である必要があります) には、これ以上値が設定されていません。決定がCSS4にプッシュされたのかもしれません。

したがって、実際の制限 (2^15-1) が現在使用されている制限です。これは最小限の制限です。つまり、ブラウザーはより高い値を自由に設定でき (より高い値を無効とみなさないでください)、数年後にはさらに高くなる可能性が非常に高くなります (2^20-1 から 2 の間)。 ^31-1、2^24-1 および 2^27-1 は他の 2 つの推定値です)。

将来の制限について最新の状態に保つために監視するのに最適なページは、頻繁に更新されるhttps://developer.mozilla.org/en-US/docs/CSS/integerです。または、のメーリング リストをフォローしてください。 CSSWG (冗長)。

出典: [1] 最新の決定: http://lists.w3.org/Archives/Public/www-style/2012Apr/0633.html [2] 以前の決定と反対提案: http://lists.w3.org/ Archives/Public/www-style/2012Apr/0530.html [3] 2012 年 3 月のワーキング ドラフト (2^30): http://www.w3.org/TR/2012/WD-css3-values-20120308/#integers [4] 最新の編集者のドラフト (コンテンツは将来編集される可能性がありますが、この回答の時点ではもう制限はありません): http://dev.w3.org/csswg/css3-values/#integers

于 2012-08-28T09:06:31.823 に答える