2017-09-25 4 views
1

<v-btn><v-flex>にセンタリングしようとしています。 <v-flex>はフレキシボックスのdiv要素ですので、私は私の方向が水平であるのでセンターアイテムをv-flexに変更する

justify-content: center 

に変換されjustify-centerを使用し、私のボタンは中央に整列する必要がありますが、そうではありません。ここに私の問題を再現するcodepenがあります。

https://codepen.io/anon/pen/ZXLzex

私はDIV(V-フレックス)の内側中央に配置するボタンをサインアップします。

<v-card> 
    <v-card-text > 
      <v-text-field label="Email"></v-text-field> 
      <v-text-field label="Password"></v-text-field> 
    </v-card-text> 

    <v-card-actions> 
     <v-layout row> 
      <v-flex justify-center> 
      <v-btn primary> 
       Signup 
      </v-btn> 
      </v-flex> 
     </v-layout> 
    </v-card-actions> 
    </v-card> 

答えて

0

ラップボタン<div class="text-xs-center">

<div class="text-xs-center"> 
    <v-btn primary> 
    Signup 
    </v-btn> 
</div> 

内部のDevは彼の例では、それを使用しています。ここでは

は完全なコードです。

+0

ありがとうございました。しかし、なぜ ?! text-xs-centerは 'text-align:center'を行います。 Flexboxで動作しないのはなぜですか? – Epitouille

+0

@Epitouille 'd-flex'(' display:flex')をラッパーに置くと、インクルードされたcss: '.d-flex> * {..}のために' flex:1,1 auto 'ボタンが表示されます。フレックス:1 1オート; } '、それは完全な幅になります – Traxo

-1

v-flexディスプレイがフレックスしていません! ブラウザでv-flexを調べると、単純なブロックdivであることがわかります。

したがって、HTMLまたはCSSでそれをdisplay: flexで上書きして、justify-contentで動作させる必要があります。

2
<v-layout justify-center> 
    <v-card-actions> 
    <v-btn primary> 
    <span>SignUp</span> 
    </v-btn>`enter code here` 
    </v-card-actions> 
</v-layout> 
+2

このコードがどのように機能し、どのように他の答えと異なるのかを説明してください。 –

+0

ここで説明は必要ありません。ドキュメントを読む:https://vuetifyjs.com/layout/grid – Desprit

関連する問題