2017-11-02 6 views
0

divの中にspan要素のような形でタグを表示しようとしています。divに複数のスパンを整列する方法は?

enter image description here

タグは、ここに整列中心であるが、タグが次の行/列にシフトする場合、次に以下の行は中央に整列されません。

enter image description here

は、私は両方の行が中央揃えになるように設定します。以下は

は同じのためReactJSコードです:

const styles = { 
    tag: { 
    border: "1px solid #ffffff", 
    borderRadius: "10%", 
    padding: 2, 
    margin: "2px" 
    }, 
    tagsWrapper: { 
    width: "100%", 
    padding: "5px", 
    display: "flex", 
    flexWrap: "wrap" 
    } 
}; 

<div style={styles.tagsWrapper}> 
    <div 
    style={{ 
     margin: "0px auto", 
     display: "flex", 
     flexWrap: "wrap" 
    }}> 
    {this.props.tags.map((tag, index) => { 
     if (tag.selected) 
     return (
      <span key={index} style={styles.tag}> 
      {tag.label} 
      </span> 
     ); 
     else return null; 
    })} 
    </div> 
</div> 

私は解決策を見つけることを試みたが、いずれも見つけることができませんでした。

+1

使用テキスト-ALIGN:この質問のように思わDIV –

+1

の中央には、*本当に*について、HTML/CSSについて、それをより多く反応しません単にあなたのHTML出力とCSSを投稿する方が良いでしょう。 HTML/CSSを知っている人の中にはReactを知らない人が増えているので、おそらくもっと多くの回答を得るでしょう。 –

+0

@sumitchauhan動作しませんでした。 –

答えて

7

ラッパーに...フレキシボックスの使用にjustify-content:center

を使用しているので。これはあなたが後になったものでなければなりません。

justify-content:center;中心付近の/ *パックアイテム*/

MDN

+0

完璧に作業しました。 –

関連する問題