2011-05-14 14 views
2

私はhtmlコードのこの種を持っている:オーバーフローの問題:auto;クロム

.content { background-color:#3C2B1B; overflow:auto;} 
.menu { width:185px; float:left; background-color:#E2DED2; margin-top:10px; margin-left:10px; margin-bottom:10px; padding-left:10px; padding-right:10px;} 
.main {width:675px; float:left; margin:10px;} 

<div class="content"> 
    <div class="menu"> 
     Menu  
    </div> 

    <div class="main">  
     Main 
    </div> 
</div> 

それはIEとChrome上でうまく動作しますが、私はすぐにページを更新する場合はChromeで、時々全体のコンテンツのdivがhideを行きます。

私がoverflow:auto;を削除すると、この問題は解消されますが、もちろんバックグラウンドカラーが失われました。

よくある問題ですか?または何?それをどうやって修正することができますか?

P.S. Chromeのバージョンは8.0.552.237です。

答えて

4
.content { background-color:#3C2B1B;} 
.menu { width:185px; float:left; background-color:#E2DED2; margin-top:10px; margin-left:10px; margin-bottom:10px; padding-left:10px; padding-right:10px;} 
.main {width:675px; float:left; margin:10px;} 
.clear {clear:both} 

<div class="content"> 
    <div class="menu"> 
     Menu  
    </div> 

    <div class="main">  
     Main 
    </div> 
    <div class='clear'></div> 
</div> 

これは浮動要素を扱うときに使用するちょっとしたトリックです。明確な両方のCSSで、空のdivを追加すると、私はそれがあなたのために働く願ってい

を崩壊から.content div要素を維持します:)

+0

uhm ...と思われることも 'width:910px;'を 'content'に置くことで問題は解決します。奇妙な行動:) – kwichz

+0

非常に素晴らしいトリック! :-) –

1

display:inline 

としてdivの内側の要素のCSSを設定することによって、私は解決しましたこの

+1

display:インラインブロックで私の問題が修正されました。チップありがとう – Asbar

関連する問題