2016-07-27 10 views
4

左へ:私は左側にボタンのテキストを整列するためにしようとしていますが、そのが来ていないイオン2整列ボタンのラベルは、次のように私はイオン2でボタンを作成し

<button secondary block round padding style="text-align : left;"> 
    <ion-icon ios="ios-key" md="md-key"></ion-icon> 
    Login 
    </button> 

。それを実現するためにtwikが構築されていますか?

+0

アライメントとは、テキストをボタンの端の横の左に完全に整列させるか、icオンにしてテキストを上に置くと、テキストは左の中央にあり、アイコンは中央の右にありますか? –

+0

@ Will.Harris私がアラインメントと言うとき、私はボタンの端の隣の左にテキストを完全に揃えることを意味しました。 –

+0

アイコンはどこにする必要がありますか?中央に残っている/右に/テキストが終わっている側にだけ押し出されていますか? –

答えて

14

イオンは、クラス.button-innerを有する<span>タグにボタンの内容をラップします。あなたはそれ

<button secondary block round padding> 
    <span class="button-inner">    
     <ion-icon ios="ios-key" md="md-key" item-right></ion-icon> 
     Login 
    </span>  
    <ion-button-effect></ion-button-effect> 
</button> 

を調べるときにHTMLマークアップは次のようになります.button-innerクラスは、テキストとアイコンの中央に配置するフレキシボックスのプロパティを適用します。 justify-contentプロパティを上書きし、値をcenterからflex-startに変更すると、内容(テキストとアイコン)がボックスの先頭から開始されます。

あなたは(.specific-buttonがボタンコンポーネントをクラスとして追加された)特定のボタンにそれを適用したい場合は、すべてのボタン

.button-inner{ 
    justify-content:flex-start; 
} 

にそれを適用したい場合

.specific-button .button-inner{ 
    justify-content:flex-start; 
} 
+0

私が探していたものとまったく同じです。 –

+0

偉大な答え!!! –

0

IonicはそのクラスがデフォルトのCSSを生成するので、ですから、CSSをカスタマイズするにはSASSを使うべきです。例えば

<button class="item"> 
    <ion-icon ios="ios-key" md="md-key"></ion-icon> 
    Login 
    </button> 

ファイルstyles.scss

.item{ 
    @extend secondary; 
    @extend block; 
    text-align : left; 
} 
+0

それは私のために働いていません。 –

+0

私はあなたがこのトピックを読むべきだと思います:http://www.joshmorony.com/a-guide-to-styling-anonionic-2-application/ – johnny

0

あなたはbutton -tag内item-left属性を使用することができます。 class=""またはstyle=""の必要はありません。

<button secondary block round padding item-left> 
    <ion-icon ios="ios-key" md="md-key"></ion-icon> 
    Login 
</button> 

詳細情報here

+0

私はすでにそれを試みましたが、うまくいきませんでした。 –

関連する問題