我正在写一个显示数据库信息的页脚div。页脚与页面的其他部分具有不同的背景颜色,并且将具有取决于数据库对其引发多少内容的高度。当我使用php生成内容并调用页脚div的边框时,出现的内容是400px高,但div边框在div顶部显示为1px高的矩形。为什么动态生成的内容不会改变包含div的高度?
如何获得自动适合内容的高度?
<div id="footer">
<?php
$an_array=array();
$tasks=mysql_query("select stuff from the db");
while($row=mysql_fetch_assoc($tasks)){
extract($taskrow);
$an_array[]=$task;
}
$an_array=array_chunk($an_array,4);
foreach($an_array as $dtkey=>$dtval){
echo "<dl>";
foreach($dtval as $dtvkey=>$dtvval){
echo "<dt>".$dtvval."</dt>";
}
echo "</dl>";
}
?>
</div>
这就是我得到的。红色边框下面的区域应该填充一种颜色。 border image http://www.kevtrout.com/tortus/div.png
应广大用户要求,这里是CSS:
#footer{
border-top: 10px solid #d8d8d8;
background:#5b5b5b;
/*overflow:auto;*///Added this after seeing your answers, it worked
}
dl.tr{
width: 255px;
height:160px;
background: #5b5b5b;
margin:0px;
float:left;
padding: 10px;
}
dt.tr{
font-weight: normal;
font-size: 14px;
color: #d8d8d8;
line-height: 28px;
}
编辑:我使用在Mac
你应该在应用样式的地方显示CSS,以便我们可以看到问题是否存在,因为它很可能是 – YonahW 2008-11-02 14:52:54