将无序列表(UL)相互浮动,并将它们堆叠在彼此的底部,没有边距或空格。[英] Float unordered lists (UL) next to one another, and stack them at the bottom of each other, with no margins or spaces

本文是小编为大家收集整理的关于将无序列表(UL)相互浮动,并将它们堆叠在彼此的底部,没有边距或空格。的处理方法,想解了将无序列表(UL)相互浮动,并将它们堆叠在彼此的底部,没有边距或空格。的问题怎么解决?将无序列表(UL)相互浮动,并将它们堆叠在彼此的底部,没有边距或空格。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有多个无序列表(UL)元素.请检查下图:多个UL漂浮左...我也希望UL元素互相堆叠

我想做的是将ULS彼此浮动. ULS具有不同的内容(LIS),因此有些UL比其他ul更长.当我在有限的宽度div层中互相浮动时,最后一个ULS漂浮在底部/左侧.但是...如果有更长的UL会有一些空间.我希望ULS向左漂浮,并在每个UL元素的底部,没有空间的底部,互相堆栈.有没有一种方法可以使用HTML/CSS?

彼此剩下的浮动UL很容易...但是我不知道如何摆脱保证金

-----更新----

这是我用来生成HTML的代码...实际上我将其从ULS更改为表,但这并没有改变我的问题.我有许多表,可能从1到8不等.容器div的宽度最多可以托管4列.表格将具有不同数量的行的长度会有所不同.

$groups = array();
foreach ($related->posts as $post) {
    $groups[$post->post_type][] = $post;
}
foreach ($groups as $name => $posts) {
    printf('<table class="related-group related-%s "><tbody>', htmlspecialchars($name));
    foreach ($posts as $post) {
        printf('<tr class="related-item"><td><a href="'.get_permalink($post->ID).'" rel="permalink">'.get_the_post_thumbnail($post->id, '32').'</a></td><td><a href="'.get_permalink($post->ID).'" rel="permalink">'.$post->post_title.'</a></td></tr>');
    }
echo '</tbody></table>';
}

推荐答案

尽管给出的建议和建议确实很有帮助,

我解决了JQuery Masonry,jQuery插件的问题

http://masonry.desandro.com/

我不确定是否有更好的方法可以做到这一点,但是这只是工作

同位素是另一个看起来与砌体相似的jQuery插件,可能与砌体相同,但我还没有测试: http://isotope.metafizzy.co/

感谢您的阅读和删除

其他推荐答案

如果您垂直堆叠它们,那将是可能的.此 jsfiddle在这里说明了您的问题,下一行项目将开始前一行中最长的UL到达.与其为新行创建新列,还可以将UL的返回插入原始列中以垂直堆叠.看看 this jsfiddle 看到差异.

对不起,不知道您是否可以达到这些链接. jsfiddle.net似乎现在正处于沉重的负载下.

其他推荐答案

好吧,此解决方案可能无法具体回答您的问题,但可能会帮助您解决问题:

您将无法以提议的方式使用Float进行此操作.我能想到的唯一解决方案是将元素划分为向左漂浮的DIV s(或您选择的块元素).本质上,您将属于同一Y轴上的每个UL放入某种列元素中:

<div class="col">
    <ul><!-- LI elements here --></ul>
    <ul><!-- LI elements here --></ul>
</div>

<div class="col">
    <ul><!-- LI elements here --></ul>
    <ul><!-- LI elements here --></ul>
</div>

<div class="col">
    <ul><!-- LI elements here --></ul>
</div>

<div class="col">
    <ul><!-- LI elements here --></ul>
</div>

我知道这不是完全语义的,因为您纯粹是出于演示目的添加元素,但是我看不到任何其他方法来实现这一目标(除非您能够使用绝对/相对定位 - 如果您知道每个列表中的项目数).

另外,可能有一个jQuery插件或类似的内容,可以使您动态定位元素,但我不知道我的头顶.

本文地址:https://www.itbaoku.cn/post/566699.html