2017-01-03 11 views
0

最近、モバイルアプリにボタンを追加しました。ただし、ボタンはモバイル画面のサイズによって表示が異なります。scss:固定して並べて表示するボタン

たとえば、iphone 6+で実行すると、ボタンが次のように並べて表示されますが、iphone 4に表示しているときに、2番目のボタンがその横に表示されるのではなく下に表示されます。

私はそれを反応的にするためにパーセンテージを使用しましたが、明らかに私のお尻では何かが間違っています。

例では、画面のサイズに関係なく、画像に表示されるようにします。

enter image description here

これは私のSASSコード

.IonFooter { 
     button { 
      width: 48%; 
      height: 60px; 
      border-radius: 5px; 
      font-size: 1.3em; 
     } 
} 

である(このCSS Tricks articleをチェックし、あなたのボタンの動作は、おそらく悪名高いdisplay: inline-block;右マージン「バグ」によって引き起こされる事前

+0

これはうまくいくはずです。問題は国境とパディングセットにあるかもしれませんが、それらをチェックして投稿できますか?これは、クロムインスペクタの計算されたスタイルのセクションで簡単に見つけることができます。 –

答えて

1

にありがとう問題について)。親要素のパディングによっても発生する可能性があります。

とにかく、あなたのボタンが複数の行になるのを避けるためにflexを使うことをお勧めします。

.IonFooter { 
    display: flex; 
    justify-content: space-between; 

    button { 
     flex: 0 0 48%; // Grow: no, shrink: no, width: 48 % 
     height: 60px; 
     border-radius: 5px; 
     font-size: 1.3em; 
    } 
} 
+0

こんにちはセバスチャン、 あなたの方法を使ってみましたが、同じ問題が依然として続いています。私はイオンフレームワークを使用しています。問題は、フレームワークによって自動的に生成される他のクラス要素があることです。 – FaridAvesko

関連する問題