【发布时间】:2011-10-03 07:04:31
【问题描述】:
我的 mysql 数据库中有回显的帖子。如果有多个,它们会按照排名号递减的顺序在单独的 div 中回显(取自 DB)。但是,当 div 被回显时,所有重叠在顶部。我相信这是一个 CSS 问题。问题是每个 div 都有几个子 div。我认为“位置”属性可能促成了这一点。我希望每个 div 之间有大约 100px 的回声。谢谢。
代码:
$post = array();
$f=0;
while ($row=mysql_fetch_assoc($g)){
$post[]=$row['post'];
echo "<div id='area'>";
echo "<div id='badge'><span style='color: gray;'>Answered by:</span>";
include 'badge.php';
echo "</div>";
echo "<div id='areapost'><pre>$post[$f]</pre></div>";
$f++;
}
echo "</div>"; /*end area*/
CSS 代码:
#area {
background-color: #fff;
border: 1px solid red;
width:500px;
height: 300px;
}
#badge{
position: absolute;
top: 0px;
left: 0px;
}
#areapost{
position: absolute;
top: 0px;
right: 0px;
height: 300px;
width: 380px;
background-color: #E0E0E0;
overflow: -moz-scrollbars-vertical;
overflow-x: hidden;
overflow-y: scroll;
}
“区域”是整个帖子容器。 areapost 和 badge 是“区域”内的元素
【问题讨论】: