我正在努力只使用Bootstrap的CSS类来居中图像。我已经尝试了几件事。一个是将Bootstrap CSS-class 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>
答案 0 :(得分:74)
默认情况下,图像显示为内嵌块,您需要将其显示为块,以便将其与.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 class="container">
<div class="row">
<div class="col-4">
<div class="text-center">
<img src="...">
</div>
</div>
</div>
</div>
答案 1 :(得分:14)
由于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>
答案 2 :(得分:6)
img
与其父级中心对齐。img
是一个内联元素,如果容器是text-center
元素,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 text-center">
<img src="https://upload.wikimedia.org/wikipedia/en/8/80/Wikipedia-logo-v2.svg" alt="" class="img-fluid">
</div>
</div>
</div>
&#13;
mx-auto
个中心block
元素。为此,请使用display
类将img从inline
更改为block
。d-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>
&#13;
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>
&#13;