我已经看到几个问题朝着这个方向发展,但没有任何帮助。每个人都说只需将父 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 点?
提前致谢