私は.button
とテキストが内部にある.box
という2つの項目を保持するコンテナdivを持っています。 .button
が最初に来て右に浮かびます。 .box
には浮動小数点がありません[これは制約です - 浮動小数点型に依存する他の類似の構造のために左に浮動させることはできません]。 .box
はoverflow: hidden;
を持ち、新しいブロック書式設定コンテキストを確立します。これにより、.box
は、前回の浮動小数点の「100%まで」、.button
に及ぶことができます。浮動小数点とオーバーフローを使ったFirefox予期しない改行
.outer-container
これらのすべてが格納されていて、正しくフローティングされています。クロム(26.0.1410.12ベータ-MのPC、Macの25.0.1364.99)、サファリ(6.0.2マック)、及びIE8-9で
、これは所望のように作用します。 .box
のテキストは1行にとどまり、.outer-container
の右の浮動小数点のため、正確に必要なサイズになります。しかしFirefoxでは、テキストは別の行に分割されます。
.button
が代わりに浮いているとき、私はまた、同様の問題を見つける左 - 私はFirefox用以外のすべてにおいて所望の動作を取得。
これはPC用のFirefox 16.0.1と19.0、Macの場合は18.0.1と19.0です。これはバグですか?
これは元のフィドルの目的のために正確に動作しますが、残念ながら、私は「アウターコンテナ」を少し柔軟にする必要があるので、私が探しているものではありません。 '.outer-container'がfloatされなかった場合、' .box'は 'overflow:hidden;'のために以前のfloat要素の100%までに及ぶはずですが、全体が100%になります。 [imgur](http://i.imgur.com/MLtLMjp.png)、[インラインブロックのない新しいフィドル](http://jsfiddle.net/6qAwA/11/) – Chris
1つの '.box'を持っている場合、私は真ん中で会い、より特定のセレクタを使って' display:inline-block; 'を追加することができます。 [新しいフィドル](http://jsfiddle.net/6qAwA/16/)。しかし、まだ変わっています。この修正により、この問題がFFのバグのように見えることはわかりません。 – Chris