2010-12-19 14 views
0

私は、浮動小数点数を含むWebサイトの問題に関する多くの記事を読んでいます。CSS - 浮動小数点数を含む簡単な方法

これに関するいくつかの問題を解決する方法を説明する多くのガイド(thisなど)もあります。 私が知りたいことは、この簡単なコードはどうですか?

.maindiv{width:980px; margin:0 auto;} 

私は多くのブラウザで試してみましたが、常に動作するように見えます。だからこの問題は何ですか?

.maindiv{width:980px; margin:0 auto; background-color:#000099;} 

と本体容器はすべての問題を取得doesntのDIV(浮いて)以内に、背景色を得たものの、ようだ:私はまた、(例えば)にしてみてください。

イムだけで骨董:)

+0

ないあなたは、参照例とあなたの例は、同じことを行う場合は、最初の例では、著者が浮動要素とそれらがどのようにページ上の他のコンテンツとの対話を扱って、あなただけのフロートが含まれていることを確認を参照してくださいしたがって、 '.maindiv'を水平方向に '離しません'。 – Jakub

+1

'.maindiv'に浮動小数点のみがある場合、' .maindiv'のバックグラウンドは、あなたの例で浮動小数点型の要素の周りに伸びません。 –

答えて

1

.maindiv{width:980px; margin:0 auto;}は、むしろ異なるものを実現します。明示的な幅宣言と、左と右の余白のautoを持つ要素は、そのdivを中央揃えにします。

フロートの問題を解決する方法は、ほとんどありません。

http://jsfiddle.net/aPmu5/

1

がこのコードの分離された作品には問題はありませんが、あなたはそれをバックグラウンドを与え、その後、いくつかの浮動子どもを挿入しようとする場合、それはあなたに問題を与えるだろう。

+0

実際、私の子供たちはすべてフロートしています。そしてもし私が '.maindiv {width:980px;マージン:0 auto; background-color:#000099;} '問題はありません。だからこそ私の質問:) – markzzz

+1

@markzzz:私たちが見るべきあなたのコードの完全な例を集めようとしてください。 '.maindiv'のCSS宣言に浮動小数点の封じ込めを誤っている可能性があります(たとえば、実際にクリアを含む場合など)。また、別の種類の封じ込めをフロート封じ込めとして誤認することもあります(たとえば、含まれている要素が適切にフローティングされていない場合など)。 –

+0

心配はいりません。リンクとして掲示されたガイドとコードの実際の違いを理解しています。実際には、各フロートの子供のために私は自分自身の背景を置いています(私は親から背景の属性を継承しません)。私はこれらの種類のものを行う簡単な方法だと思います、それはありませんか? – markzzz

関連する問題