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>
デフォルトでは、画像はインラインブロックとして表示されます。.mx-auto
で中央揃えするには、ブロックとして表示する必要があります。これは、組み込みの.d-block
を使用して実行できます。
<div class="container">
<div class="row">
<div class="col-4">
<img class="mx-auto d-block" src="...">
</div>
</div>
</div>
または、インラインブロックのままにして、.text-center
でdivにラップします。
<div class="container">
<div class="row">
<div class="col-4">
<div class="text-center">
<img src="...">
</div>
</div>
</div>
</div>
Imgはインライン要素なので、コンテナでtext-center
を使用するだけです。 mx-auto
を使用すると、コンテナ(列)も中央に配置されます。
<div class="row">
<div class="col-4 mx-auto text-center">
<img src="..">
</div>
</div>
中央に画像のみを表示する(他の列コンテンツは表示しない)場合は、display:block
クラスを使用して画像をd-block
にすると、mx-auto
が機能します。
<div class="row">
<div class="col-4">
<img class="mx-auto d-block" src="..">
</div>
</div>
img
を配置するには、3つの方法があります。img
はインライン要素です。コンテナがblock
要素である場合、text-center
はコンテナの中央にインライン要素を配置します。<link href="https://cdnjs.cloudflare.com/ajax/libs/Twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet"/>
<div class="container mt-5">
<div class="row">
<div class="col text-center">
<img src="https://upload.wikimedia.org/wikipedia/en/8/80/Wikipedia-logo-v2.svg" alt="" class="img-fluid">
</div>
</div>
</div>
mx-auto
中心block
要素。そのためには、d-block
クラスを使用して、imgのdisplay
をinline
からblock
に変更します。<link href="https://cdnjs.cloudflare.com/ajax/libs/Twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet"/>
<div class="container mt-5">
<div class="row">
<div class="col">
<img src="https://upload.wikimedia.org/wikipedia/en/8/80/Wikipedia-logo-v2.svg" alt="" class="img-fluid d-block mx-auto">
</div>
</div>
</div>
d-flex
とjustify-content-center
を使用します。<link href="https://cdnjs.cloudflare.com/ajax/libs/Twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet"/>
<div class="container mt-5">
<div class="row">
<div class="col d-flex justify-content-center">
<img src="https://upload.wikimedia.org/wikipedia/en/8/80/Wikipedia-logo-v2.svg" alt="" class="img-fluid">
</div>
</div>
</div>