Как выровнять мертвую точку изображения с помощью бутстрапа

Я использую фреймворк 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>

Какой самый простой способ получить изображение по отношению к странице?

Ответ 1

Twitter Bootstrap v3.0.3 имеет класс: центральный блок

Центрировать блоки контента

Установите отображаемый элемент: блок и центр с помощью поля. Доступен как миксин и класс.

Просто нужно добавить класс "center-block" в тег img, выглядит так

<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>

В Bootstrap уже есть вызов в стиле CSS.center-block

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
 }

Вы можете увидеть образец из здесь

Ответ 2

Правильный способ сделать это:

<div class="row text-center">
  <img ...>
</div>

Ответ 3

Добавьте "center-block" к изображению как к классу - никаких дополнительных css не требуется

<img src="images/default.jpg" class="center-block img-responsive"/>

Ответ 4

Обновление 2018

Класс center-block больше не существует в Bootstrap 4. Чтобы центрировать изображение в Bootstrap 4, используйте mx-auto d-block...

<img src="..." class="mx-auto d-block"/>

Ответ 5

У бутстрапа Twitter есть класс, который центрирует:.pagination-centered

Это сработало для меня:

<div class="row-fluid">
   <div class="span12 pagination-centered"><img src="header.png" alt="header" /></div>
</div>

Css для класса:

.pagination-centered {
  text-align: center;
}

Ответ 6

Вы можете использовать следующее. Он поддерживает Bootstrap 3.x выше.

<img src="..." alt="..." class="img-responsive center-block" />

Ответ 7

Предполагая, что рядом с изображением нет ничего другого, лучше всего использовать text-align: center в родительском img:

.row .span4 {
    text-align: center;
}

Изменить

Как уже упоминалось в других ответах, вы можете добавить класс bootstrap CSS .text-center к родительскому элементу. Это делает то же самое и доступно как в v2.3.3, так и v3

Ответ 8

Работает для меня. попробуйте использовать 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>

Ответ 9

Мне нужно то же самое, и здесь я нашел решение:

fooobar.com/questions/14959/...

<div class="container">
  <div class="row">
    <div class="span9 centred">
      This div will be centred.
    </div>
  </div>
</div>

и CSS:

[class*="span"].centred {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

Ответ 10

Вы можете использовать свойство margin с классом bootstrap img.

.name-of-class .img-responsive { margin: 0 auto; }

Ответ 11

Кажется, мы могли бы использовать новую функцию HTML5, если версия браузера не является проблемой:

в файлах HTML:

<div class="centerBloc">
  I will be in the center
</div>

И в файле CSS мы пишем:

body .centerBloc {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

И, таким образом, div может быть идеально центрирован в браузере.

Ответ 12

Вы должны использовать

<div class="row fluid-img">
  <img class="col-lg-12 col-xs-12" src="src.png">
</div>

.fluid-img {
    margin: 60px auto;
}

@media( min-width: 768px ){
        .fluid-img {
            max-width: 768px;
        }
}
@media screen and (min-width: 768px) {
        .fluid-img {
            padding-left: 0;
            padding-right: 0;
        }
}

Ответ 13

Я использую класс justify-content-center для строки в контейнере. Хорошо работает с Bootstrap 4.

<div class="container-fluid">
  <div class="row justify-content-center">
   <img src="logo.png" />
  </div>
</div>

Ответ 14

Я создал это и добавил в Site.css.

.img-responsive-center {
    display: block;
    height: auto;
    max-width: 100%;
    margin-left:auto;
    margin-right:auto;
}

Ответ 15

Вы можете изменить CSS предыдущего решения, как показано ниже:

.container, .row { text-align: center; }

Это должно также центрировать все элементы в родительском div.