2017-02-24 1 views
0

アイテムをラップアラウンドして次の行に追加し、右側にスクロールしないようにします。フレックスラッププロパティでアイテムを追加するとアイテムがラップされません

ボタンを使用してリストアイテムを追加し、手動で項目を手動で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>

+0

あなたが新しい行に 'wrap'要素にしたい場合は、代わりに'インラインblock'を使用しています。 –

+0

コンテナ 'ul'に' display:flex'を追加するのを忘れました。 –

+0

ありがとう、私はこれを持っています。もう一つの助け。ボタンを最後の要素に表示させるにはどうすればいいですか?たとえば、最後の要素をクリックすると、別の要素が追加されます。申し訳ありませんが、私は本当にCSSを使用して新しいです – darsh

答えて

0

要素がインラインであり、そこに要素の間にスペースがありませんので、それは長い単語のように扱われますので、それはです。あなたのいずれか...

  • $('#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; 
     
        display: inline-block; 
     
    } 
     
    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>
要素の間に(私は以下やった)の代わりに
  • プット・スペースを李さんinline-blockを作る親
  • word-break: break-allを適用することができます

  • +0

    ありがとうございます。それはうまくいった! – darsh

    +0

    もう1つのヘルプ。ボタンを最後の要素に表示させるにはどうすればいいですか?たとえば、最後の要素をクリックすると、別の要素が追加されます。申し訳ありませんが、私は本当にCSSを使用することに新しいです – darsh

    +0

    @darshあなたは大歓迎です。あなた自身でそれを理解しようとするか、別の投稿を作成する必要があります、それはコメントにも関与しています。 –

    0

    を追加する必要がありますflex-item .INクラス

    $('#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; 
     
        
     
        display: inline-flex; 
     
        box-sizing: border-box; 
     
    } 
     
    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>

    +0

    これも機能しました。どうもありがとう。もう一つの助け。ボタンを最後の要素に表示させるにはどうすればいいですか?たとえば、最後の要素をクリックすると、別の要素が追加されます。申し訳ありませんが、私はCSSを使うのが本当に新しいです – darsh

    関連する問題