リストに含まれる要素の数に応じて幅(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