我有两个uls在不同的div中彼此对齐:
div{
display:inline-block;
width:320px;
}
<div>
<ul>
<li>line 1</li>
<li>line 2</li>
</ul>
</div>
<div>
<ul>
<li>line 1</li>
<li>line 2</li>
<li>line 3</li>
<li>line 4</li>
<li>line 5</li>
</ul>
</div>
当两者相邻并且具有相同数量的元素时,这看起来很好,但是具有最小项目数的div被推到底部并且看起来非常不对齐。我不确定如何确保顶部div或其ul在顶部对齐,以便子元素等不会出现在底部。
编辑:jsfiddle链接:https://jsfiddle.net/v0bzkhqq/
看起来像使用vertical-align:text-top;会工作..所以我现在感觉很慢。
答案 0 :(得分:3)
您可以var functions = {
f1: function () { console.log("f1"); },
f2: function () { console.log("f2"); },
f3: function () { console.log("f3"); }
}
// ...
var x = $("ul").find("li.active").data("number");
functions["f" + x]();
无序列表并仍为其设置宽度。
float: left
这是fiddle
更新:
如果您想保留div {
float: left;
width: 320px;
}
vertical-align: top;
display: inline-block;
答案 1 :(得分:0)
我在div中添加了“vertical-align:top”,这样就可以了。