たとえば、次のような(不自然な)例がある状況があります。
<div id="outer" style="margin: auto>
<div id="inner1" style="float: left">content</div>
<div id="inner2" style="float: left">content</div>
<div id="inner3" style="float: left">content</div>
<br style="clear: both"/>
</div>
どの要素にも幅が設定されておらず、私が望むのは#inner1
, で#inner2
あり、#inner3
内部で水平に隣り合って表示されます#outer
が、起こっているのは#inner1
と#inner2
が隣り合って表示#inner3
され、次の行に折り返されていることです。
これが発生している実際のページでは、さらに多くのことが行われていますが、Firebug を使用してすべての要素を非常に注意深く調べましたが、要素がandと#inner3
同じ行に表示されず、幅が広くなる理由がわかりません。#inner1
#inner2
#outer
だから、私の質問は次のとおりです:ブラウザが#outerのサイズを変更している理由、または前の「行」に配置する十分なスペースがあるにもかかわらず、なぜラップを選択しているのかを判断する方法はありますか? #inner3
この問題に対する具体的な解決策を明らかにした上で、HTML/CSS/Web UI の専門家が、フロントエンドで作業していることに気付いた貧弱なバックエンド開発者のために、どのようなヒントやテクニックを持っていますか?