2012-01-17 13 views

答えて

12

は親

.parent { 
 
    background-color: gold; 
 
    border: 1px solid gold; 
 
    position: relative; 
 
    overflow: hidden 
 
} 
 

 
.child { 
 
    float: left; 
 
    width: 100px; 
 
    height: 100px; 
 
    display: block; 
 
    margin: 10px; 
 
    background-color: pink; 
 
    border: 1px solid #999; 
 
}
<div class="parent"> 
 
    <div class="child">div1</div> 
 
    <div class="child">div2</div> 
 
    <div class="child">div3</div>  
 
</div>

+1

はあなたにゾルタンありがとうございました。それは完全に動作します。あなたはこの解決策について私に簡単な説明を教えてくれますか?私はそれを理解したい。ありがとう –

+3

フロートが通常の文書フローから取り出されるという事実によって引き起こされる問題。反対側の 'overflow:hidden'は、新しいブロック書式設定コンテキスト(http://www.w3.org/TR/CSS21/visuren.html#block-formatting)を確立し、再びfloatの親要素になります。 –

1

overflow: hiddenを追加表示を追加します。テーブルと、親の中にそれはうまくいくでしょう。

+0

'display:table'はIE7以下ではサポートされていません - http://www.quirksmode.org/css/display.html"下に " - それはおそらく大きな問題ではありませんが、まだIE7を考慮する必要があります –

+0

ありがとう情報 – srijan

1

この形式での親のdivに1つの余分空のdivを追加します。

<div style="clear:both"></div> 
関連する問題