0

私は自分の構造に 2 つのセクションを作成しようとしました。1 つはトップ セクションで、もう 1 つはボディ セクションです。

本体の div をトップ セクションから分離しようとしています。何らかの理由で、本体の div に紫の色を追加すると、他のすべてが着色されます。

私はラッパーに追加overflow:hiddenし、それは何かをしました。私は正しい道を進んでいますか?

ここで私の例を見ることができます。

4

1 に答える 1

0

それは、フローティング要素を使用し、その後クリアしなかったためです。追加

.mainbody{clear:both;}

しかし、なぜあなたは持っているの.topsection{float:left;}ですか?の場合、何mainbodywidth: 100%しません。

overflow:hiddenブロック要素の前にいくつかのフローティング要素があり、彼に見えるものとは異なるものを設定するとoverflow、列が作成されるため、いくつか考えてみました。それで、mainbody下ではありませんでしたtopsection

編集:

ナンセンス を削除しても、フローティング要素もクリアされない.topsection{float:left;}ためtopright、機能しません。topleftしたがって、追加する.mainbody{clear:both;}か、次のように変更する必要がありますtopsection

<div class="topsection">
  <div class="topright">...</div>
  <div class="topleft">...</div>
  <div class="clear"></div>
</div>

その後

.clear{clear:both;}
于 2012-08-15T18:51:57.383 に答える