如何将图像死点与引导程序对齐

Fix*_*xer 200 css twitter-bootstrap

我正在使用引导程序框架并尝试将图像水平居中而不成功.

我已经尝试了各种技术,例如将12个网格系统分成3个相等的块,例如

<div class="container">
    <div class="row">
      <div class="span4"></div>
      <div class="span4"><img src="logo.png" /></div>
      <div class="span4"></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

使图像相对于页面居中的最简单方法是什么?

小智 265

Twitter Bootstrap v3.0.3有一个类:center-block

中心内容块

设置要显示的元素:通过边距阻止和居中.可作为mixin和class使用.

只需要在img标签中添加一个类"center-block",看起来就像这样

<div class="container">
  <div class="row">
    <div class="span4"></div>
    <div class="span4"><img class="center-block" src="logo.png" /></div>
    <div class="span4"></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在Bootstrap中已经有css样式调用.center-block

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
 }
Run Code Online (Sandbox Code Playgroud)

你可以从这里看到一个样本


fab*_*ert 135

这样做的正确方法是

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

  • 在这个-http://startbootstrap.com/round-about上使用它时,这对我没有用,但是在`<img>`元素中添加了一个类`center-block`. (25认同)
  • 文本中心不适用于具有img-responsive类的图像,但上面的注释(关于center-block)解决了这个问题 (3认同)

ads*_*ork 84

将"center-block"添加到图像作为类 - 不需要额外的css

<img src="images/default.jpg" class="center-block img-responsive"/>
Run Code Online (Sandbox Code Playgroud)

  • 不知道为什么-1 - 这是最好的答案!它使用辅助类构建到Bootstrap中. (8认同)
  • 在bootstrap 4中,使用`mx-auto`而不是`center-block` (3认同)

Zim*_*Zim 78

更新2018年

center-block级不再存在引导4.要在Bootstrap 4中居中图像,请使用mx-auto d-block......

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

  • 只是为'更新2018'添加一些解释:mx-auto将左右边距设置为自动; d-block设置显示:块 (6认同)

Dav*_*ith 52

Twitter引导程序有一个以:.pagination为中心的类

它对我有用:

<div class="row-fluid">
   <div class="span12 pagination-centered"><img src="header.png" alt="header" /></div>
</div>
Run Code Online (Sandbox Code Playgroud)

该课程的CSS是:

.pagination-centered {
  text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

  • 或者也许是`.text-center`类? (18认同)

Dul*_*sta 36

您可以使用以下内容.它支持上面的Bootstrap 3.x.

<img src="..." alt="..." class="img-responsive center-block" />
Run Code Online (Sandbox Code Playgroud)


My *_*rts 28

假设图像旁边没有其他内容,最好的方法是text-align: centerimg父级中使用:

.row .span4 {
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

编辑

如其他答案中所述,您可以将引导CSS类添加.text-center到父元素.这完全相同,并且在v2.3.3v3中均可


Ler*_*ede 18

适合我.尝试使用center-block

<div class="container row text-center">
    <div class="row">
      <div class="span4"></div>
      <div class="span4"><img class="center-block" src="logo.png" /></div>
      <div class="span4"></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)


小智 6

我需要相同的,在这里我找到了解决方案:

/sf/answers/1055920351/

<div class="container">
  <div class="row">
    <div class="span9 centred">
      This div will be centred.
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和CSS:

[class*="span"].centred {
  margin-left: auto;
  margin-right: auto;
  float: none;
}
Run Code Online (Sandbox Code Playgroud)