2

最近、Opera で問題が発生しました。子要素にコンテンツが多く、max-height が設定されている場合、position:absolute+overflow:auto 親にスクロールバーを表示しようとします。

シナリオを説明するには、次のデモをご覧ください: http://jsfiddle.net/kMZKm/12/

配置された要素を固定の高さに変更したり、height:100%代わりに内部要素を使用するように変更したりするmax-height:100%と、Opera でスクロールバーがトリガーされません。

Chrome、Firefox、IE などの他のブラウザでは、どちらのシナリオでもスクロールバーは表示されません。

これは Opera のバグ (ver.11 と 12 の両方で発生) なのか、それとも w3c 仕様の未定義のシナリオなのか?

(overflow:auto 親に max-height の子を持たせるのは直観に反するように思えるかもしれませんが、設定は実際には JavaScript のスクロールなどに非常に役立ちます。Opera の動作により、子要素の予期しない高さが報告され、カスタム スクロールが壊れます)

4

1 に答える 1