【发布时间】:2014-06-27 18:14:24
【问题描述】:
我有一个文章列表,必须分两列显示。
一切都很好,只是文章的高度可能有很大不同,结果是我可以有一列比另一列长得多。
这不是一个大问题,但结果并不干净。你可以看看附上的图片看看。
这是因为,在我循环之前,我计算了所有文章并将结果除以 2:
这是代码(在我的模板中稍微复杂一点,但它只是 html 的东西)
// make a query to get the number of articles
$count_articles = 20;
$i = 0;
if ($i == 0) {
echo '<div class="column_1">';
}
if ($i <= 10) {
echo '<div style="float:left;width:350px;">';
echo $articles
echo '</div><div style="clear:both;"></div>';
$i++;
}
if ($i == 11) {
//close column_1, open column_2
echo '</div><div class="column_2">';
}
if ($i >= 11 && $i <= 20) {
echo '<div style="float:right;width:358px">';
echo $articles
echo '</div>';
if ($i ==20) {
//close column_2
echo '</div>';
}
$i++;
}
您是否知道在我进行循环之前获取文章高度的方法或其他方法(可能使用 javascript)?
【问题讨论】:
-
我是否认为您希望以确保列表高度相似的方式将文章分布在每一侧?
-
什么是
$articles?每篇文章都是一个数组吗? -
@AndrewPolland 是的,高度非常相似(如果不完美也没关系)但我想避免第 1 列和第 2 列之间的巨大差异
-
@MarkM $articles 包含所有文章。我做了一个 foreach 循环来列出所有的文章。
标签: javascript php jquery html css