アイテムをラップアラウンドして次の行に追加し、右側にスクロールしないようにします。フレックスラッププロパティでアイテムを追加するとアイテムがラップされません
ボタンを使用してリストアイテムを追加し、手動で項目を手動でli
に追加すると、アイテムは次の行に折り返されます。私はflex-wrap: wrap
のプロパティをflex-box
としています。
$('#clickMe').click(function() {
$('#ticketsDemosss').append($('<li class="flex-item">').text('sds'));
});
.flex-container {
padding: 0;
margin: 0;
list-style: none;
-webkit-flex-direction: row; /* Safari */
flex-direction: row;
flex-wrap: wrap;
}
.flex-item {
background: tomato;
padding: 5px;
width: 200px;
height: 150px;
margin-top: 10px;
line-height: 150px;
color: white;
font-weight: bold;
font-size: 3em;
text-align: center;
}
ul li{
display: inline;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<dl id="viewbranchcontact-2">
<ul id="ticketsDemosss" class="flex-container">
<!-- add LI here -->
</ul>
</dl>
<button id="clickMe">Click Me</button>
あなたが新しい行に 'wrap'要素にしたい場合は、代わりに'インラインblock'を使用しています。 –
コンテナ 'ul'に' display:flex'を追加するのを忘れました。 –
ありがとう、私はこれを持っています。もう一つの助け。ボタンを最後の要素に表示させるにはどうすればいいですか?たとえば、最後の要素をクリックすると、別の要素が追加されます。申し訳ありませんが、私は本当にCSSを使用して新しいです – darsh