如何将图像置于Bootstrap中心?

Dan*_*iel 48 twitter-bootstrap bootstrap-4

我正在努力使用Bootstrap的CSS类来居中图像.我已经尝试了几件事.一个是mx-autoimg元素中添加Bootstrap CSS类,但它什么也没做.

感谢帮助.

<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>
Run Code Online (Sandbox Code Playgroud)

tmg*_*tmg 89

默认情况下,图像显示为内联块,您需要将其显示为块以使其居中.mx-auto.这可以通过内置完成.d-block:

<div class="container">
    <div class="row">
        <div class="col-4">
            <img class="mx-auto d-block" src="...">  
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

或者将其保留为内联块并将其包装在div中.text-center:

<div class="container">
    <div class="row">
        <div class="col-4">
          <div class="text-center">
            <img src="..."> 
          </div>     
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我做了两个小提琴.它们也在这里记录.


Zim*_*Zim 16

由于img是一个内联元素,所以只需使用text-center它的容器即可.使用mx-auto也会使容器(列)居中.

<div class="row">
    <div class="col-4 mx-auto text-center">
        <img src="..">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果您只想要图像的中心(而不是其他列内容),请display:block使用d-block该类创建图像,然后mx-auto才能工作.

<div class="row">
  <div class="col-4">
    <img class="mx-auto d-block" src="..">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

演示:http://www.codeply.com/go/iakGGLdB8s


mah*_*han 10

三种img在其父级中心对齐的方式。

  1. 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>
Run Code Online (Sandbox Code Playgroud)

  1. mx-auto中心block元素。为了做到这一点,display将img从更改inlineblockwith 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>
Run Code Online (Sandbox Code Playgroud)

  1. 在其父项上使用d-flexjustify-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>
Run Code Online (Sandbox Code Playgroud)