- ベストアンサー
※ 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」がきちんと伸びていく設定を共存させる方法は存在しない。フロート設定を行うか、他の方法で問題を解決する必要がある。
- みんなの回答 (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>
その他の回答 (1)
- SAYKA
- ベストアンサー率34% (944/2776)
回答No.1
>800×600 この600を排除したらどうなるかな? うまくいかないようなら別の技が有るけど(めんどい
質問者
補足
だめでした。 clear:bothで解決しました。 ご協力有難う御座いました。
お礼
有難う御座います。CSS(カスケーディングスタイルシート)での clear:bothは知っており、試したつもりでいました。 再度、おしゃっられる通り設定してみたところ、ちゃんと表示されました。有難う御座います。