私の設計知識の欠如を許してください。しかし、div の位置付けに少し戸惑っています。ヘッダー div があります。そのヘッダー内に 2 つの div が必要です。1 つはロゴ用で、その下にはコンテンツ用です。それぞれにロゴとカードのラベルを付けました。ただし、両方を html に配置して適切な順序で呼び出しようとすると、カード div は単にロゴ div の下ではなく上に配置されます。CSS と html 内のインラインの両方で「clear: xxx」のほぼすべてのバリエーションを使用してみましたが、まったく効果がありません。これが機能しない理由を誰かが説明できますか? 関連するcssとhtmlを以下に投稿します。
#header {
height:440px;
width: 100%;
margin-top: 0px;
background:url(/assets/header-tail.gif) 0 0 repeat-x #f7f7f7
}
#header .logo {
position:absolute;
top: 3px;
left: 50%;
margin-left: -198px;
}
#header .card {
position: absolute;
left: 50%;
margin-left: -500px;
height: 367px;
width: 999px;
background:url(/assets/hback.png) 0 0 no-repeat;
clear: left;
}
そしてHTML:
<div id="header">
<div class="logo"><%= link_to image_tag("srlogo.png",alt:"Logo"), 'index.html' %></div>
<div class="card">Some text here</div>
</div>
どんな助けでも大歓迎です。
編集:そうです、明らかに私は浮き要素なしで「クリア」を使おうとする馬鹿です。私は今それを理解しています。では、一方の区画をもう一方の上ではなく下に配置するにはどうすればよいでしょうか?