0

我需要一种方法来创建由块组成的墙。这个想法是:我通过 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')}

这应该可以解决宽度问题,但是高度呢?我应该尝试创建一个函数,根据之前元素的高度设置所有元素的绝对位置吗?

4

2 回答 2

0

饥饿之星指出,已经存在砌体。它成功了。

于 2013-09-23T11:15:41.300 回答
0

我不清楚你的要求。但是你可以为所有元素做一件事,比如“.elements”,一旦渲染,你就可以获得所有元素,你可以在命令下面这样的所有元素。

$(文档).ready(函数(){

$('.elements')  // and you do want you want to do.   

})

于 2013-09-22T08:41:01.180 回答