2012-02-07 14 views
2
#container 
{ 
background: #787234; 
width:980px; 
height:auto; 
margin-left: auto; 
margin-right: auto; 
position:relative; 
//float:left; 
} 

コンテナの高さが自動で設定されています高さの問題に直面しています。 DIVが中央に揃えられているので、私は浮動小数点:leftを使用することができません。フロートを使用せずに自動::高さ自動が動作していません

どのように高さを得るために私に教えてください左

http://jsfiddle.net/Bhy3q/


編集:

フロート:左は私に結果を与えているが、私のdivが文句を言わないでもセンター私がフロートを使用する場合は:(持っていない:解決



を残しました100 Reputation to this this)

#containerは中央に揃えられているので、高さ:auto issueが与えられます。私は、フロートを有するサブコンテナのdivを作成することによって解決:したがって

を残し、フロート:左は、私が#containerに

#container 
{ 
width:980px; 
margin-left: auto; 
margin-right: auto; 
} 

#sub-container 
{ 
width:100%; 
height:auto; 
float:left; 
background: #FFF; 
} 
+0

'height:auto'が動作しています - デフォルトです。 – BoltClock

+1

あなたは何を達成しようとしていますか? 'height:auto'は要素の高さを内容の高さに設定します(この場合は0px)。 –

+0

#containerに内容がありますが、依然としてこの問題に直面しています –

答えて

3

を使用することはできません答えているあなたは、あなたのCSSが何をしているか理解していないようです。 margin-leftmargin-rightを使用してdivを中心に揃えている場合は、floatを左に設定します。これら2つのスタイルは矛盾していて動作しません。あなたが真ん中にdivを望むか、または左にdivを置くかどちらかを同時に行うことはできません。

また、heightはデフォルトでautoに設定されているため、これを明示的に指定する必要はありません。

+0

私が言及したように、float:leftは#containerの背景をデフォルトとして与えます。しかし、私がそれを取り除くと#containerには背景#FFFは表示されません。つまり、高さはここにいくつかの問題に直面します –

+1

あなたは言及していませんでした...そして、私はそれが何を意味するか分かりません。あなたの問題の例を示すために、より多くのコードを提供してください。 –

+0

ありがとう、私の問題は解決しました。私は浮動小数点を持つ新しいdivを作成しました:#container内に残っています –

13

こんにちはみんな、私は同じ問題を抱えていると私は解決策を見つけた:

div#container { 
    height: auto; 
    overflow: hidden; 
} 

私はコンテナ内の多くのdivのだが、それはoverflow:hidden;せずに動作しません。私はそれが非常によく動作します上記のコードでそれを置く

;)

+1

これは私の問題を修正しました。ありがとう – afro360

2

私は同様の問題がありました。私が作業していたdivには、ウィンドウのサイズ(768px)で計算された高さがありました。私はheight:auto;を設定し、子要素の合計の高さは80pxでした。

理由私はCSSでこれを持っていたので、なぜ

div.my-div { 
    top:0px; 
    bottom:0px; 
    height:auto; 
    position:fixed; 
} 

top:0px;bottom:0px;は、計算された高さは、ウィンドウのサイズになりました。私はbottom:0px;を削除し、すべてが正しかった。

関連する問題