2011-08-10 5 views
1

これをチェックしてくださいjsfiddleimgがdisplay:blockに設定されているとオペラに問題があります。ブロック

私はこの問題をしばらく解決しようとしていましたが、良い解決策を見つけることができません。問題は、中心にあるメインのimgがOperaに関連すると考えられる高さを上回ることです。しかし、他のブラウザにはこのような問題はありません。

これを解決するには問題はありませんが、イメージ(私が含まれていないコード)にはさらに問題が生じます。

もう1つの解決策は、設定しないことです。#mainImgdisplay:block;しかし、それはまた、いくつかの高さ/幅の問題を引き起こす。

質問には、これにはより良い解決策がありますか? Operaは他のブラウザとは異なるレンダリングをしているのはなぜですか?

+0

ブロックとして 'img'を表示する必要があるのはなぜですか? 'img'をブロックとして表示しないと、どんな種類の問題が起こりますか? – tw16

+0

cssからdisplay:blockを離した場合は、サイドバーに各画像の下に余分なスペースがあることに気づくでしょう。#mainImgの下に余分なスペースがあると思っていましたが、もう一度チェックします。しかし、私はまだオペラが別の方法でレンダリングする理由を疑問に思っています – halliewuud

+0

画像の下に余分なスペースが得られる理由については、http://stackoverflow.com/questions/948145/unwanted-spacing-below-images-in-xhtml-1-0-strictを参照してくださいそれを修正する方法)。 – mercator

答えて

0

Operaは、近くに浮動小数点があるため、画像の親ブロックを何とか展開します。それは確かに、より良い調査が必要ですが、あなたができるクイックフィックスとして:ポイントはオフにしていますhttp://jsfiddle.net/js5Pk/2/

http://jsfiddle.net/js5Pk/1/

  • またはそれにdisplay:inline-block; vertical-align:top;を追加します。

    • overflow:hidden.to_thirdsにブロックを追加しますこのブロックのフローコンテキストでは、右浮動小数点が何らかの形で配置されないようにします。

  • 関連する問題