首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Bootstrap中将图像居中?

问如何在Bootstrap中将图像居中?
EN

Stack Overflow用户
提问于 2017-04-05 17:00:39
回答 3查看 135.4K关注 0票数 73

我正在努力仅使用Bootstrap的CSS类来居中显示图像。我已经试过几种方法了。一种方法是向img元素添加Bootstrap CSS类mx-auto,但它什么也不做。

感谢您的帮助。

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-05 17:33:42

图像默认显示为内联块,您需要将其显示为块以便使用.mx-auto居中。这可以通过内置的.d-block来完成

代码语言:javascript
复制
<div class="container">
    <div class="row">
        <div class="col-4">
            <img class="mx-auto d-block" src="...">  
        </div>
    </div>
</div>

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

代码语言:javascript
复制
<div class="container">
    <div class="row">
        <div class="col-4">
          <div class="text-center">
            <img src="..."> 
          </div>     
        </div>
    </div>
</div>

我做了一个fiddle,显示了两个方向。它们也记录在here中。

票数 152
EN

Stack Overflow用户

发布于 2017-04-05 18:40:22

因为img是一个内联元素,所以只需在它的容器上使用text-center。使用mx-auto也会使容器(列)居中。

代码语言:javascript
复制
<div class="row">
    <div class="col-4 mx-auto text-center">
        <img src="..">
    </div>
</div>

默认情况下,图像为display:inline。如果您只想让居中显示图像(而不是其他列内容),请使用d-block类将图像设置为display:block,然后mx-auto就可以工作了。

代码语言:javascript
复制
<div class="row">
  <div class="col-4">
    <img class="mx-auto d-block" src="..">
  </div>
</div>

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

票数 28
EN

Stack Overflow用户

发布于 2018-05-21 03:59:00

3 ways to align img in the parent.

1.

img是一个内联元素,如果它使用的元素是一个block元素,.text-center会将内联元素居中对齐。

​

代码语言:javascript
复制
<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>

​

2.

.mx-auto使block元素居中。为此,使用.d-block类将img的display从inline更改为block。

​

代码语言:javascript
复制
<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>

​

3.

在其父对象上使用.d-flex和.justify-content-center。

​

代码语言:javascript
复制
<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>

​

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43226511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档