2011-12-28 8 views

答えて

7

は、画像が含まれているためにあなたのコンテナにoverflow: autoを追加します。フローティングは要素をフローから引き出します。

+0

@ yes123はい、これはまさにそれが動作する方法です。 – Mathletics

2

最後にフロートをクリアする必要があります。 (テストされていません)

<div style="border:1px solid"> 
    <img style="float:left;" /> text 
    <div style='clear:both;'></div> 
</div> 
1

divを閉じる前に、<div style="clear: left;"></div>を追加する必要があります。

<div style="border:1px solid"> 
    <img style="float:left"> text 

    <div style="clear: left;"></div> 
</div> 
0

style="clear: both;"で(最も一般的に見られるが、brdivある)任意の要素を追加します。

0

あなたが浮い要素がそのコンテナを尊重することを確保したい場合は、この種のコードを使用する必要があります。

<div style="border:1px solid"> 
    <img style="float:left"> text 
    <div style="clear: both"></div> 
</div> 
0

は、フロートを追加:DIVに残しました。これで問題は解決されます

<div style="border:1px solid;float:left"> 
    <img style="float:left" src=""> text 
</div> 
+0

あなたは何も解決しなかった 'div'に' float:left'を追加するようにOPに言っただけで、私たちが始めたのと同じコードを投稿しました。 – Sparky

+0

私の誤り..私はそれを訂正します –

+0

親コンテナを浮かべる理由はありません。それはOPのオリジナルのデザインを完全に変えるという事実に加えて。 – Sparky

-2

コンテナの終了タグの前に<div style="clear: left;"></div>を追加してください。

+0

はあなたのhtmlが剥奪されたようです。 – Mathletics

+0

おっと、誰かが最初の答えとして – BrettAdamsGA

2

タイトル:フロートと IMG:左は設計上のコンテナ

を尊重していない、コンテナを尊重することになっていません。以下で説明するW3C仕様に従って、浮動要素は通常のコンテンツフローには含まれなくなりました。

ただし、親コンテナ内に浮遊したコンテンツを十分に拡大するように強制する2つの一般的な方法があります。

方法#1clear性で空要素を使用):

<div style="border: 1px solid;"> 
    <img style="float: left;"> text 
    <div style="clear: both;"></div> 
</div> 

方法#2(浮上要素の親にoverflowプロパティを使用):

<div style="border: 1px solid; overflow: hidden;"> 
    <img style="float: left;"> text 
</div> 

この場合、方法2を使用すると、autoまたはhiddenを使用するのに違いはありません。親が必要に応じて展開できるので、クリップされず、スクロールバーが表示されません。


W3C Spec: 9 Visual formatting model, 9.5 Floats

フロート現在 ラインの左または右にシフトされるボックスです。浮動小数点型(浮動小数点型または浮動小数点型浮動小数点型浮動小数点型浮動小数点型浮動小数点型浮動小数点型浮動小数点型)の最も興味深い特性は、コンテンツがその側に沿って流れることがあることです(または、「クリア」プロパティによって禁止されている )。コンテンツは、 の左フローティングボックスの右側に流れ、 右フロートボックスの左側に流れます。以下はfloatの紹介です。 ポジショニングとコンテンツフロー。浮動小数点の振る舞いを規定する正確な規則は、floatプロパティの説明で与えられています。

フローティングボックスは、その外側のエッジ が別のフロートの包含するブロックエッジまたは外側のエッジに接触するまで、左または右にシフトされます。 ラインボックスがある場合、フローティングボックスの外側上部は、現在のラインボックスの上部に に揃えられています。

フロートのための十分な水平スペースがない場合、フロートが収まるか浮動小数点がそれ以上存在しなくなるまで、 を下方にシフトします。

浮動小数点数はフローに含まれないため、浮動小数点数が ではないように、浮動小数点ボックスの前後に垂直方向のフローを で作成します。しかし、フロートの の隣に作成された現在のラインボックスとそれに続くラインボックスは、フロートのマージンボックス のためのスペースを確保するために必要に応じて短縮されます。

そして、ここでは例の全体の束です...正確に質問です何

W3C Spec: 9 Visual formatting model, 9.8 Comparison of normal flow, floats, and absolute positioning

+0

オーバーフロー:隠されている、またはautoをそれを台無しにする必要がありますか? – dynamic

+0

@ yes123、あなたの選択...どちらも同じ状況で同じように動作します。親は指定された次元を持たず、単純に展開するので、いずれの場合も切り捨てられません。 – Sparky

関連する問題