it-swarm.com.ru

Адаптивный образ выравнивания по центру начальной загрузки 3

Я делаю каталог, используя Bootstrap 3. При отображении на планшетах изображения товара выглядят некрасиво из-за их небольшого размера (500х500) и ширины 767 пикселей в браузере. Я хочу поместить изображение в центр экрана, но почему-то не могу. Кто поможет решить проблему?

enter image description here

398
Konstantin Rusanov

Если вы используете Bootstrap v3.0.1 или выше, вы должны использовать это решение вместо этого. Он не переопределяет стили Bootstrap с помощью пользовательского CSS, но вместо этого использует функцию Bootstrap.

Мой оригинальный ответ показан ниже для потомков


Это приятно легко исправить. Поскольку .img-responsive из Bootstrap уже устанавливает display: block, вы можете использовать margin: 0 auto для центрирования изображения:

.product .img-responsive {
    margin: 0 auto;
}
544
Bojangles

В Twitter Bootstrap 3 есть .center-block class (С версии 3.0.1), поэтому используйте:

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

Добавьте к изображению только класс center-block, это также работает с Bootstrap 4:

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

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

99
Harry Bosh

Просто используйте класс .text-center, если вы используете Bootstrap 3.

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

Примечание: это не работает с IMG-отзывчивым

31
Sai Kiran Sripada

Это должно центрировать изображение и сделать его отзывчивым.

<img src="..." class="img-responsive" style="margin:0 auto;"/>
10
nPcomp

Я бы предложил более «абстрактную» классификацию. Добавьте новый класс "img-center", который можно использовать в сочетании с классом .img-responseive:

// Center responsive images
.img-responsive.img-center {
  margin: 0 auto;
}
6
Michael

Вы все еще можете работать с img-responsive, не влияя на другие изображения с этим классом стиля.

Вы можете добавить к этому тегу раздел id/div id/class, чтобы определить порядок, в котором эта img вложена. Этот пользовательский img-responsive будет работать только в этой области.

Предположим, у вас есть HTML-область, определенная как:

<section id="work"> 
    <div class="container">
        <div class="row">
            <img class="img-responsive" src="some_image.jpg">
        </div>
    </div>
</section>

Тогда ваш CSS может быть:

section#work .img-responsive{
    margin: 0 auto;
}

Примечание. Этот ответ связан с потенциальным воздействием изменения img-responsive в целом. Конечно, center-block - самое простое решение.

3
KannarKK

Попробуй это:

.img-responsive{
    display: block;
    height: auto;
    max-width: 100%;
	  margin:0 auto;
}
.Image{
  background:#ccc;
  padding:30px;
}
<div class="Image">
  <img src="http://minisoft.com.bd/uploads/ourteam/rafiq.jpg" class="img-responsive" title="Rafique" alt="Rafique">
</div>

3
Rafiqul Islam

Чтобы добавить к уже приведенным ответам, наличие img-responsive в сочетании с img-thumbnail установит display: block в display: inline block.

2
M. Oranje

Попробуйте этот код, он будет работать и для маленьких иконок с начальной загрузкой 4, потому что нет центра класс-блока, который является начальной загрузкой 4, поэтому попробуйте этот метод, это будет полезно. Вы можете изменить положение изображения, установив .col-md-12 в .col-md-8 или .col-md-4, это на ваше усмотрение.

<div class="container">
       <div class="row">
          <div class="col-md-12">
            <div class="text-xs-center text-lg-center">
           <img src="" class="img-thumbnail">
           </div>
          </div>
       </div>
  </div>
2
faseeh
<div class="col-md-12 text-center">
    <img class="img-responsive tocenter" />
</div>

,.

<style>
   .tocenter {
    margin:0 auto;
    display: inline;
    }
</style>
2
user956584
@media (max-width: 767px) {
   img {
     display: table;
     margin: 0 auto;
   }
}
2
Ahmed

Просто поместите все эскизы изображений в ряды строк/столбцов следующим образом:

<div class="row text-center">
 <div class="col-12">
  # your images here...
 </div>
</div>

и все будет работать нормально!

1
Power Engineering

На данный момент лучшим решением для принятия решения является <img class="center-block" ... />. Но никто не упомянул, как работает center-block.

Возьмите Bootstrap v3.3.6, например:

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

Значением по умолчанию dispaly для <img> является inline. Значение block будет отображать элемент как блочный элемент (например, <p>). Он начинается с новой строки и занимает всю ширину. Таким образом, две настройки полей позволяют изображению оставаться посередине по горизонтали.

0
themefield

Более точный способ, применяемый ко всем объектам Booostrap с использованием только стандартных классов, состоит в том, чтобы не устанавливать верхние и нижние поля (так как изображение может наследовать их от родительского), поэтому я всегда использую:

.text-center .img-responsive {
    margin-left: auto;
    margin-right: auto;
}

Я также сделал Gist для этого, поэтому, если какие-либо изменения будут применяться из-за каких-либо ошибок, версия обновления будет всегда здесь: https://Gist.github.com/jdrda/09a38bf152dd6a8aff4151c58679cc66

0
LordMagik

Вы можете исправить это с помощью определения поля: 0 авто

или вы можете использовать col-md-offset также

<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<style>
.img-responsive{
margin:0 auto;
}
</style>
<body>

<div class="container">
  <h2>Image</h2>
<div class="row">
<div class="col-md-12">
  <p>The .img-responsive class makes the image scale nicely to the parent element (resize the browser window to see the effect):</p>                  
  <img src="http://www.w3schools.com/bootstrap/cinqueterre.jpg" class="img-responsive" alt="Cinque Terre" width="304" height="236"> 
</div>
</div>
</div>

</body>
</html>

0
Ganesh Putta