• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSで左右マージンをautoにすると、heightのautoが効かなくなるのですが・・・)

CSSで左右マージンをautoにすると、heightのautoが効かなくなる理由と解決方法

このQ&Aのポイント
  • CSSで左右マージンをautoにすると、heightのautoが効かなくなる理由とは何か?また、この問題を解決する方法はあるのか?
  • CSSの左右マージンをautoに設定すると、heightのautoが効かなくなる現象が発生する。これは、フロート設定をしないとheightのautoが機能しないためだ。
  • 左右のautoで中央揃えにし、heightのautoでコンテンツを追加しても「wrapper」がきちんと伸びていく設定を共存させる方法は存在しない。フロート設定を行うか、他の方法で問題を解決する必要がある。

質問者が選んだベストアンサー

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

こんにちは ・・・コンテンツにfloat指定していません? float解除するところに<div style="clear:both;"></div>とか入れれば直ると思いますが・・・ <style type="text/css"> body { margin:0px; } #wrapper { margin:auto; width:800px; height:auto; background-color:red; } #contents { width:500px; height:400px; background-color:blue; float:left; } </style> <div id="wrapper"> <div id="contents"> </div> <div style="clear:both;"></div> </div>

sea-bass
質問者

お礼

有難う御座います。CSS(カスケーディングスタイルシート)での clear:bothは知っており、試したつもりでいました。 再度、おしゃっられる通り設定してみたところ、ちゃんと表示されました。有難う御座います。

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

>800×600 この600を排除したらどうなるかな? うまくいかないようなら別の技が有るけど(めんどい

sea-bass
質問者

補足

だめでした。 clear:bothで解決しました。 ご協力有難う御座いました。

関連するQ&A