次のコードで3 divを作成しました。 1つ目はナビゲーション要素、もう1つはセクション要素です。HTML5のdiv要素のオーバーラップ
上記のコードを実行すると、ナビゲーション の境界線と両方のセクションが表示されます。私の疑問は、第1セクション左の 要素の境界がナビゲーションバーの境界線の右側にあることです。しかし、 が存在しないため(コードを実行すると見えます)、これはdiv "a" と "b"が重なっていることを意味します。私は正しい方法で考えていますか?もし私が であれば、CSSはdivをオーバーラップさせるこのように設計されています。
実際、これはCSSにdivを導入した理由と矛盾します。
nav {
float: left;
width: 200px;
border: 1px solid black;
}
section {
border: 3px solid red;
}
<div class="a">
<nav>
<span>nav</span>
<ul>
<li><a target="_blank" href="/default.asp">Home</a>
</li>
<li><a target="_blank" href="default.asp">CSS</a>
</li>
<li><a target="_blank" href="/html/default.asp">HTML</a>
</li>
<li><a target="_blank" href="/js/default.asp">JavaScript</a>
</li>
</ul>
</nav>
</div>
<div class="b">
<section>
<span>section</span>
<p>Notice we have put a clearfix on the div container. It is not needed in this example, but it would be if the nav element was longer than the non-floated section content.</p>
</section>
</div>
<div class="c">
<section>
<span>section</span>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa. Fusce
luctus vestibulum augue ut aliquet.</p>
</section>
</div>
は、あなたが実際にどのような重複しているものを参照するには、ブラウザの点検要素ツールを使用することがありますか? – deceze
参照:http://stackoverflow.com/questions/2062258/floating-stuff-within-a-div-floats-outside-of-div-why – Wake