我需要一种方法来创建由块组成的墙。这个想法是:我通过 php 获取信息,然后在 div 中回显它们。
Stylesheet
.block{
min-height:100px;
min-width:190px;
background-color:#999;
float:left;
margin-bottom:10px;
margin-left:5px;
margin-right:5px;
}
.holder{
width:800px;
height:100%;
margin: 0 auto;
}
这里的html:
<html>
<head>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div class='holder'>
<? *connect to the db*
my_query=mysql_query("SELECT * FROM news");
while($array=mysql_fetch_array(my_query)){
echo "<div class='block' id='block_".$array['id']."'>".$array['text']."<div>";
}
?>
</div>
</body>
</html>
现在,问题是显然这些块的高度和宽度都不相同,因此左侧的浮动在块和支架右侧之间产生了可怕的边距。
他们应该如何 http://img17.imageshack.us/img17/1813/cy44.png 他们如何显示 http://img716.imageshack.us/img716/9703/lnyr.png 想法:对于宽度我可以使用 jquery也许通过回声创建 id。
if($('#block_'+id).css('width')>590){$('#block_'+id).css('width','790')}
if($('#block_'+id).css('width')>390){$('#block_'+id).css('width','590')}
if($('#block_'+id).css('width')>190){$('#block_'+id).css('width','390')}
这应该可以解决宽度问题,但是高度呢?我应该尝试创建一个函数,根据之前元素的高度设置所有元素的绝对位置吗?