Я делаю каталог, используя Bootstrap 3. При отображении на планшетах изображения товара выглядят некрасиво из-за их небольшого размера (500х500) и ширины 767 пикселей в браузере. Я хочу поместить изображение в центр экрана, но почему-то не могу. Кто поможет решить проблему?
423
:)
Ответы:
Если вы используете Bootstrap v3.0.1 или выше, вам следует использовать это решение . Он не переопределяет стили Bootstrap с помощью пользовательского CSS, но вместо этого использует функцию Bootstrap.
Мой оригинальный ответ показан ниже для потомков
Это приятно легко исправить. Поскольку
.img-responsive
из Bootstrap уже установленыdisplay: block
, вы можете использоватьmargin: 0 auto
для центрирования изображения:источник
margin: 0 auto
, чем изменять .img-отзывчивый.В
.center-block
Twitter Bootstrap 3 есть класс ( начиная с версии 3.0.1 ), поэтому используйте:источник
class="img-responsive" style="margin: 0 auto;"
у меняclass="img-responsive center-block"
не работает (bootstrap 3, но версия несколько месяцев назад)<a href="#"> </a>
пары, кликабельная область будет расширена до полной ширины вмещающего контейнера, которая может быть немного больше, чем ваше изображение. Это может запутать пользователей, которые нажимают на то, что они считают «пустым» пространством.Добавьте только класс
center-block
к изображению, это также работает с Bootstrap 4:Примечание:
center-block
работает, даже когдаimg-responsive
используетсяисточник
Просто используйте
.text-center
класс, если вы используете Bootstrap 3.Примечание: это не работает с IMG-отзывчивым
источник
img-responsive
Это должно центрировать изображение и сделать его отзывчивым.
источник
Я бы предложил более «абстрактную» классификацию. Добавьте новый класс "img-center", который можно использовать в сочетании с классом .img-responseive:
источник
источник
display: table
? Этого ужеdisplay: block
достаточно, чтобы приступитьmargin: 0 auto
к работеВы все еще можете работать
img-responsive
без влияния на другие изображения с этим классом стиля.Вы можете добавить к этому тегу раздел id / div id / class, чтобы определить порядок, в котором
img
он вложен. Этот обычайimg-responsive
будет работать только в этой области.Предположим, у вас есть HTML-область, определенная как:
Тогда ваш CSS может быть:
Примечание. Этот ответ связан с потенциальным воздействием изменения
img-responsive
в целом. Конечно,center-block
это самое простое решение.источник
Попробуйте этот код, он будет работать и для маленьких значков с начальной загрузкой 4, потому что нет центра класса блока, который является начальной загрузкой 4, поэтому попробуйте этот метод, это будет полезно. Вы можете изменить положение изображения, установив
.col-md-12
в.col-md-8
или.col-md-4
, это ДО вас.источник
Попробуй это:
источник
Просто поместите все миниатюры изображений внутри строк / столбцов:
и все будет работать нормально!
источник
Для того, чтобы добавить к ответам уже данных, имея
img-responsive
в сочетании сimg-thumbnail
установятdisplay: block
наdisplay: inline block
.источник
,
источник
источник
Более точным способом, применяемым ко всем объектам Booostrap с использованием только стандартных классов, было бы не устанавливать верхнее и нижнее поля (так как изображение может наследовать их от родительского), поэтому я всегда использую:
Я также сделал Gist для этого, поэтому, если какие-либо изменения будут применены из-за каких-либо ошибок, версия обновления будет всегда здесь: https://gist.github.com/jdrda/09a38bf152dd6a8aff4151c58679cc66
источник
Пока что, похоже, лучшим решением является принятие
<img class="center-block" ... />
. Но никто не упомянул, какcenter-block
работает.Возьмите Bootstrap v3.3.6, например:
Значением по умолчанию
dispaly
для<img>
являетсяinline
. Значениеblock
будет отображать элемент как блочный элемент (например<p>
). Он начинается с новой строки и занимает всю ширину. Таким образом, две настройки полей позволяют изображению оставаться посередине по горизонтали.источник