状況:
Ionic framework を使用してアプリを作成しています。 1ページに画像を表示する必要があります。この画像は水平方向に中央揃えする必要があります。
ATTEMPT 1:
documentation iの後、1つの行を3つの等しい列に分割し、2番目の行に画像を配置します。
<div class="row">
<div class="col col-33"></div>
<div class="col col-33">
<img src="{{ data.logo }}" alt="">
</div>
<div class="col col-33"></div>
</div>
しかし、残念なことに、画像は中央に寄せられません。画面の左半分に留まる傾向があります。
ATTEMPT 2:
いくつかの古いcssトリックを試してみてください。
<div style="margin: 0 auto;">
<img src=" {{ data.logo }} " alt="" >
</div>
しかし、再び私は望ましい結果を得ていません。
質問:
Ionicフレームワークでdivを中央に配置するにはどうすればよいですか?
Ionic Framework 2 では、 属性ディレクティブcenter
およびtext-center
を使用できます。
<ion-row>
<ion-col text-center>
<a href="#">My centered text</a>
</ion-col>
</ion-row>
あなたはすでにあなたの答えを見つけましたが、私は代わりにそのようなことをします:
CSSで:
.center {
margin-left: auto;
margin-right: auto;
display: block;
}
次に、このクラスを画像に追加します。
<img src="{{ data.logo }}" class="center" alt="">
この方法では、各画像を個別に調整する必要はありません。HTMLを見ると、これが非常にわかりやすいと思います。また、特定の画像サイズに制限されません。
width
スタイルを追加すると、2回目の試行が機能します。幅は画像の幅にする必要があります。
<div style="margin: 0 auto; width:100px">
<img src=" {{ data.logo }} " alt="" >
</div>
これは動作するはずです、col-center
classを追加するだけです:
<div class="row">
<div class="col col-33"></div>
<div class="col col-33 col-center">
<img src="{{ data.logo }}" alt="">
</div>
<div class="col col-33"></div>
</div>
シンプル:
<div align="center">
<img style="height:100px;width:100px" src="https://upload.wikimedia.org/wikipedia/commons/6/6a/JavaScript-logo.png" />
</div>
Divの中心を合わせるには、マージン0の自動が最適なオプションですが、このためには、divの中心部分を見つけるためにdivに適切なスペースを提供する必要があるため、いくつかを提供する必要があります。
margin 0 auto
とともに適切な幅を指定して、divがその中心位置を見つけられるようにします。