2016-10-11 13 views
1

これを達成する方法はありますか(フレックスボックスなどで)?justify:右揃えの最後の要素でスペースを挟む

evenly distributed text

  • 均等に分散テキスト
  • が、最初と最後の要素スティック両側に

私は(これは、これはシュリンクラップされるフレックスのアイテムが必要になると仮定しています私は思う)は不可能です。

答えて

1

space-between下の例をチェックアウトワーク・ます:

body { 
 
    margin: 0; 
 
} 
 
* { 
 
    box-sizing: border-box; 
 
} 
 
.wrapper { 
 
    display: flex; 
 
    justify-content: space-between; 
 
} 
 
.wrapper > * { 
 
    border: 1px solid; 
 
}
<div class="wrapper"> 
 
    <div>one</div> 
 
    <div>two</div> 
 
    <div>three</div> 
 
    <div>four</div> 
 
    <div>five</div> 
 
</div>

A Notherの方法は、エンドでのアイテムのautoマージンを使用しているが、それは違うeffect-デモ下記を参照しています

body { 
 
    margin: 0; 
 
} 
 
* { 
 
    box-sizing: border-box; 
 
} 
 
.wrapper { 
 
    display: flex; 
 
    justify-content: space-around; 
 
} 
 
.wrapper > * { 
 
    border: 1px solid; 
 
} 
 
.wrapper div:first-child { 
 
    margin-right: auto; 
 
} 
 
.wrapper div:last-child { 
 
    margin-left: auto; 
 
}
<div class="wrapper"> 
 
    <div>one</div> 
 
    <div>two</div> 
 
    <div>three</div> 
 
    <div>four</div> 
 
    <div>five</div> 
 
</div>

+1

はい!秘密は子要素に "flex:x x auto"を設定しないことです。次に、子要素は最小サイズにシュリンクラップされます。素晴らしい、ありがとう。 –

0

flexboxを使用すると、のjustify-contentプロパティを使用して、アイテムの配信動作を定義できます。

justify-content: space-around; 

必要なものは何ですか?ここで

は一例です: http://codepen.io/fazermokeur/pen/WGJpJO

(直接フレキシボックスについては、この完璧なリソースに触発さ:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

+0

おかげではなく、最初と最後が両側に整列されていません。このcodepen(あなたのフォーク)http://codepen.io/joe_g/pen/QKAvpB - 私は左揃え(左の余白に固執する)と右の余白に固執する "6"のままにしたいと思います。 –

関連する問題