Blue inline-block #b内にvertical-align: middle配置されred #aます。ある時点blue #bで、その親の完全な高さを持っています。
トラブルメーカーはOperaのみ[1]で、下にスペースがあってもウィンドウに垂直スクロールバーが表示されるred parent #a[2]。非常に面白い点は、マークアップには、その下の余分なスペースを占有しているように見えるものは実際には何もないということred #aですdocument element。
display: inline-blockまたはvertical-align: middleの規則blue #bが破棄されると、注意された動作は消失します。それでも、これらのルールの両方を維持するソリューションを見つけることは役に立ちます。
JSFiddle で問題を再現するには、右下のサブフレームの境界線をドラッグしてください。
ご清聴ありがとうございました!
[1_] 現在のバージョン: 12.11 でのみ確認。
[2_] [jsfiddle.net の例][1] の 40 ~ 50 ピクセル。red #a高さによってサイズが異なります。