我希望寬度(ul)動態取決於列表中有多少元素。我怎樣才能給動態寬度爲ul
他們在做什麼錯?
我有這樣的例子:link
$('.sub-menu').each(function() {
var liItems = $(this);
var Sum = 0;
if (liItems.children('li').length >= 1) {
$(this).children('li').each(function(i, e) {
Sum += $(e).outerWidth(true);
});
$(this).width(Sum + 1);
}
});
.sub-menu {
background: red;
display: block;
overflow: auto;
}
.sub-menu li {
width: 25%;
float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="sub-menu">
<li>menu1</li>
<li>menu2</li>
<li>menu3</li>
<li>menu4</li>
</ul>
<ul class="sub-menu">
<li>menu1</li>
<li>menu2</li>
</ul>
或簡單'flex:1;' –
對,謝謝! :) – andreas
是的,但在這一刻...我的列表都有相同的寬度,我不想要它...我想成爲有限的寬度取決於有多少項目 – Cristi