Bootstrapで画像を中央に配置するには?
Bootstrap'のCSSクラスだけを使って画像を中央に配置するのに苦労しています。すでにいくつかのことを試しました。1つは、BootstrapのCSSクラス mx-auto
を img
要素に追加することでしたが、何の効果もありません。
よろしくお願いします。
<div class="container">
<div class="row">
<div class="col-4 mx-auto">
<img class=""...> <!-- center this image within the column -->
<form...>
<p...>
<p...>
<p...>
</div>
</div>
</div>
48
3
デフォルトではイメージはインラインブロックとして表示されますが、
.mx-auto
でセンタリングするためには、ブロックとして表示する必要があります。これは組み込みの.d-block
で実現できます。または、インラインブロックのままにして、
.text-center
でdivで囲むこともできます。両方の方法を示す[fiddle][1]を作りました。 これらはここでも説明されています。
img はインライン要素なので、コンテナに対して
text-center
を使用するだけです。また、mx-auto
を使用すると、コンテナ(カラム)もセンタリングされます。画像だけを中央揃えにしたい場合は、
d-block
クラスを使用して画像をdisplay:block
にすると、mx-auto
が動作します。デモ: http://www.codeply.com/go/iakGGLdB8s
img
を親の中央に配置する3つの方法があります。img
はインライン要素ですが、text-center
はインライン要素をそのコンテナの中央に整列させます。mx-auto
はblock
要素をセンタリングします。そのためには、d-block
クラスを用いて、imgのdisplay
をinline
からblock
に変更します。3.親には
d-flex
とjustify-content-center
を使用します。