使用 3 级深度的嵌套 UL 制作树形菜单。默认情况下,底部 2 个级别是隐藏/折叠的。底部的第 3 级显示了“左”与“右”值的比较。我想让所有的“左”跨度相同,但不是固定宽度。我考虑了一个 jquery 循环来查找所有此类跨度的最大宽度,然后返回并将它们全部设置为该最大宽度。但是当隐藏时,jquery width() 总是 0。所以我必须先展开整个列表,做这个工作,然后再次折叠它。即使那样,通过 jquery 设置宽度似乎也没有做任何事情。跨度有一个 style="width: 93px;" 在它们中,但实际宽度没有改变。是否有任何 CSS2/3 方式来链接这些元素的宽度?还是更好的javascript方式?
<ul class="hidden">
<li>
<span class="left">cat</span>
⇔
<span class="right">dog</span>
</li>
<li>
<span class="left">bird</span>
⇔
<span class="right">horse</span>
</li>
<li>
<span class="left">some long text</span>
⇔
<span class="right">more long text</span>
</li>
</ul>
span.left{text-align:right;}
ul.hidden{display:none;}