2016-02-25 11 views
5

イオンアイテムのリストにアイコンとテキストが続きます。下の画像のようにアイコンのサイズが小さくなると、テキストがイオンアイテムの中心に垂直に整列しているように見えます。しかし、アイコンが大きくなると、位置合わせは少しずれてしまいます。イオンアイコンアイテムが大きい場合、イオンアイテムアイテムのテキストが垂直方向にセンタリングされない

<ion-item> 
    <ion-icon class="icon ion-ios-clock-outline"></ion-icon> 
    Recent 
</ion-item> 

とCSS:私はこの問題を解決するにはどうすればよい

.icon { 
font-size: 35px; 
color: #ffC977; 
} 

これは私が追加したすべてです

enter image description here

vertical-align,align-itemalign-selfを使ってみました。彼らのどれも働かなかった。

答えて

11

これを試してください。 vertical-alignのみ側で要素インライン側と連携し、テキストに<span>要素を追加します。

CSS

.icon { 
display: inline-block; 
font-size: 35px; 
color: #ffC977; 
vertical-align: middle; 
} 

.text{ 
    display: inline-block; 
    vertical-align: middle; 
} 

HTML

<ion-item> 
    <ion-icon class="icon ion-ios-clock-outline"></ion-icon> 
    <span class="text">Recent</span> 
</ion-item> 
+1

これは動作します!私は、縦線を使用するためにインラインでなければならない要素について知らなかった。ありがとう! – user3607282

+0

それは甘くてクリアでした! :) –

-1

あなたの次のCSSクラスを更新してください。また、テキストをラベルタグに移動して、ラベルタグの縦に並んだ中間を与えることもできます。

CSS

.icon { 
    font-size: 35px; 
    color: #ffC977; 
    vertical-align: middle; 
    } 

    label{ 
     vertical-align: middle; 
    } 

HTML

<ion-item> 
    <ion-icon class="icon ion-ios-clock-outline"></ion-icon> 
    <label>Recent</label> 
</ion-item> 
関連する問題