2013-03-30 46 views
1

我一直在尝试超过7个小时才能获得布局排序,我希望最终产品能够沿着这些方向发展 - - ! want it to look likejQuery - 砌体显示没有错误,但不工作?

反而我得到这个! currently looks like

继承人正在使用

代码这就是HTML -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 

<head> 

<title>_Box</title> 

<link href="styles.css" rel="stylesheet" type="text/css"> 

<body> 

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="masonry.js"></script> 
<script> 
    $(function(){ 
    $('#container').masonry({ 
    columnWidth: 150, 
    itemSelector: 'div' 
    }); 
}); 
</script> 

<div id="container" class="clearfix masonry"> 

<div class="item1"><img src="images/eventbox.png"></img></div> 
<div class="item3"><img src="images/forumbox.png"></img></div> 
<div class="item2"><img src="images/weekbox.png"></img></div> 
<div class="item2"><img src="images/weekbox.png"></img></div> 
<div class="item2"><img src="images/weekbox.png"></img></div> 
<div class="item2"><img src="images/weekbox.png"></img></div> 
<div class="item3"><img src="images/top10box.png"></img></div> 
<div class="item1"><img src="images/eventbox.png"></img></div> 

</div> 

</head> 
</body> 

CSS -

html { 
    height:100%; 
} 

body { 
    width:900px; 
    height:100%; 
    margin:0 auto; 
    margin-top:100px; 
    background-image: url(images/gridbg.png); 
} 

#container { 
    width:900px; 
} 

.item1,.item2,.item3 {margin:5px;} 
.item1 {width:350px;} 
.item2 {width:175px;} 
.item3 {width:150px;} 

任何想法?因为它似乎什么都不会工作

+0

'$( '#集装箱')砌体({ columnWidth时:150, itemSelector: 'DIV' });' – Jashwant

+1

@Jashwant删除最后一个逗号或旧版本的IE将抛出一个错误 – Andreas

+1

这是一个错字。我从来没有这样做,即使在PHP中:) – Jashwant

回答

1

那么这里是我做的fiddle

我注意到,通过放置低列宽数量,它改善了砌体的工作方式。

所以我修改了以股代息,以类似的东西:

$(function() { 
    $('#container').masonry({ 
     columnWidth: 1, 
     itemSelector: 'div' 
    }); 
}); 

此外,增加固定体重/身高可能的帮助。尤其是对于处理物品周围的边际,因为砌体似乎在元素之间的边距上存在一些问题。

因此,如果您的大件物品是350px,请确保物品不超过(350 -(2*margin)) /2 px,以便正确放置它们。 。