私は現在ウェブサイトを作成していますが、奇妙なことに出くわしました: 950 幅でページの中央に配置されたコンテンツ div があります。その中には、ヘッダー div、メニュー div、およびその他のコンテンツ div があります。メニュー div と他のコンテンツ div を隣り合わせにしたいので、両方の div で float:left を使用することを考えました。ただし、メニュー div でこの float:left を使用すると、右に押し出されてしまい、その理由がわかりません。他の要素がそれを右に押していると思います。
ちなみに、Zen のサブテーマであるカスタム Drupal テーマを使用してページを作成しています。
ページの作成に使用している HTML は次のとおりです (ヘッダーなし)。
<div id="root">
<div class="content">
<div class="left-menu">
<ul>
<li><p>Camera</p></li>
<li><p>Audio</p></li>
<li><p>Licht</p></li>
<li><p>Lenzen</p></li>
<li><p>Grip</p></li>
<li><p>Accessoires</p></li>
<li><p>Recorders</p></li>
<li><p>Transport</p></li>
<li><p>Edit suits</p></li>
<li><p>Crew</p></li>
</ul>
</div>
<div class="products-overview">
This is some other content that I want to the right of the menu.
</div>
</div>
そして、左メニューと製品概要に設定したいくつかの CSS プロパティを次に示します。
.left-menu {
margin-top: 10px;
background-color: #BBB;
width: 150px;
float: left;
}
.products-overview {
background-color: #BBB;
float: left;
}
左メニューが右に押されている理由を誰か説明してもらえますか?