2012-02-13 4 views
1

I have setup a container and three divs inside. First two are floated and third one is not floated。 (第四のdivはちょうど私の質問に手の込んだために追加される)浮動小数点型の要素の隣にデフォルトで埋め込みがありますか?

I have changed border of first two divs to be transparent to depict it more clearer that thirdDiv is starting right from the firstDiv while placing content of itself ('THIRD') right after secondDiv.

thirdDiv(「THIRD」)の

コンテンツは右secondDiv

後に配置され、あなたはthirdDivが実際に国境を開始しているされていることがわかります最初から右 私の質問は、浮動小数点型(thirdDiv)の横にデフォルトでその方向からのパディングを取得するということですか?私のコードでは155pxであることがわかりました。

+0

? FF10では私はこれを見ない。 –

+0

問題を再現できません。 – joshnh

+0

Chromeはこの「問題」を示すフェローです。私は問題や質問を理解していない。 – Joonas

答えて

3

いいえ、nonfloated要素は、デフォルトではパディングを得ることはありません。コンテナは浮動小数点のdivの下で開始します。しかし、divの中コンテンツは、フロートを尊重し、右にプッシュされます。あなたは非浮かべコンテナにoverflow:hiddenを適用した場合、それは「自動マージン」、浮いdivを尊重しています。 (これはhere - 左の境界線が表示されます)

EDIT:効果的には、のようなのようなパディングですが、パディングはありません!

Example with overflow hidden

Example without overflow hidden and no padding

Example without overflow hidden and padding left

国境や余分なテキストの配置に注意してください!

EDIT 2:大きい値が何であるかに応じて、いずれかのあなたのCSSで定義されたパディング、または計算パディング(フロートの幅)が適用されています。どのような場合でも、定義されたパディングと「計算された浮動小数点」が崩壊します!どのブラウザで

+0

そのプッシュはパディングと同じではありませんか?私はfourthDivと同じように?ちょうどプッシュして正式なパディングがなければ[パディングされたバージョンがうまくいかない理由](http://jsfiddle.net/jR3bf/7/)? –

+0

正確です。これは、バックグラウンドイメージにも当てはまります。これは、「自動マージン」が適用されていないフロートの背後の0 0の位置を開始するためです。 – easwee

+1

@Shawn Taylor - そのプッシュは、浮動小数点divの合計計算幅です。コンテンツはあなたのフロートの周りを流れます。 – easwee

関連する問題