私はすでにいくつかの質問がこの方向に進んでいるのを見てきましたが、何も役に立ちませんでした。親のdivの位置を相対に設定し、子のdivの位置を絶対に設定するだけだと誰もが言っています。しかし、私の問題は、すべてのdivが親divの0/0ポイントにあることです。内側の要素はお互いを知らないようです。
私のページは次のようになります。
http://imageshack.us/photo/my-images/854/unbenanntgoc.png/
私のhtmlでは、divを定義するだけです。
<div id="content">
<div id="header" />
<div id="naviContent" />
<div id="imageContent" />
<div id="tagContent" />
<div id="textContent" />
</div>
したがって、ナビ画像とタグコンテンツのdivはフロートする必要があります。
そして、これは私のcssがどのように見えるかです:
@charset "utf-8";
body {
background-color:#33FF00;
}
#header {
height:100px;
background-color:#FFFFFF;
position:relative;
}
#naviContent {
width:25%;
background-color:#F0F;
float:left;
}
#imageContent {
background-color:#000;
position:absolute;
float:left;
width:800px;
height:600px;
}
#tagContent {
background-color:#900;
position:absolute;
float:left;
width: 25%;
}
#textContent {
background-color:#0000FF;
clear:both;
}
#content {
height:1600px;
width:1200px;
background-color:#999999;
margin-left: auto;
margin-right: auto;
padding:10px;
position:relative;
}
それで、私のすべての要素(黒、黄、赤、灰色、緑)がピンクの要素の0/0ポイントに配置されている理由を誰かが教えてくれるかもしれません。
前もって感謝します