所以我有一个从数据库中获取的游戏网格。我希望每行元素都垂直对齐,其中大多数都是。但由于元素高度不同,其中一些元素最终会自行结束。 有谁知道如何解决这个问题?
对于数据库中的每个游戏,我都在回应这段代码:
<div class="col-xs-4 col-height thumb">
<a class="thumbnail">
<img class="img-responsive" src="'.$imgPath.'" alt="hello" style="width:135px;height:200px">
<span>'.$gameArr[$i][5].'</span>
<br/>
<strong>Genre: </strong><span>'.$gameArr[$i][3].'</span>
<br/>
<strong>Publisher: </strong><span>'.$gameArr[$i][2].'</span>
<br/>
<strong>Platform: </strong><span>'.$gameArr[$i][1].'</span>
<br/>
<strong>PEGI Rating: </strong><span>'.$gameArr[$i][4].'+</span>
<br/>
<strong>Price: </strong><span>£'.$gameArr[$i][6].'</span>
</a>
</div>
如果我不是很清楚,请原谅我,这是我的第一篇文章。我意识到我想解释的内容并不容易解释
答案 0 :(得分:2)
答案来自:zessx
这是由2行或更多行的技能引起的。使用float
属性时,这是一个众所周知的错误。这是一个要理解的小图片:
<强> [Bootply] The issue 强>
您的第一个选择是强制元素具有相同的高度:
.tutor {
height: 500px;
}
<强> [Bootply] Force height 强>
您的第二个选择是使用clearfix,并强制第5个元素在新行上(对于第9个,第13个......):
.tutors-listing > .row > .col-md-3:nth-child(4n+1) {
clear: both;
}
xs/sm/md/lg
).col-xx-3
)<强> [Bootply] Clearfix 强>