【发布时间】:2013-04-19 16:04:59
【问题描述】:
我正在使用Masonry jQuery 插件来对齐项目网格。
这是我所拥有的:
预期行为:
我怎样才能达到这个效果?我尝试了各种选择,但没有任何效果。
这是我每个盒子的 HTML:
<div class="sa-visual-grid-item" id="sa-visual-grid-item-<?=$id?>">
<div class="sa-selected-box"></div>
<input type="hidden" name="selected[<?=$id?>]" value="1" />
<img class="sa-img" src="<?=$img_url?>" />
<div class="sa-desc">
<div class="sa-name"><?=$name?></div>
<div class="sa-price"><?=$price?></div>
</div>
</div>
还有 CSS:
.sa-visual-grid {
height: auto;
margin: 0 auto;
text-align: center;
}
.sa-visual-grid-item {
background: white;
float: left;
width: 250px;
padding: 15px;
margin: 10px 15px;
border: 1px solid #bbb;
box-shadow: 0px 5px 15px 0px #efefef;
cursor:pointer;
text-align: center;
}
.sa-selected-box {
display: none;
position:absolute;
z-index:100;
border: 8px solid #00aa00;
width:254px;
padding:15px;
margin-top:-25px;
margin-left:-25px;
}
【问题讨论】:
-
不太可能。您必须使用绝对/相对定位来让它们完全按照预期排列。我们也不知道这些块的上下文是什么。它们是动态的吗?还有更多吗?它们在网站上的布局是否有所不同?等
-
它们最终会加起来,它们的变化只是高度。真的不可能让它们从左到右正确显示吗?我很难用纯 CSS 做到这一点。
标签: javascript jquery layout grid jquery-masonry