Ich erstelle einen Katalog mit Bootstrap 3. Wenn sie auf Tablets angezeigt werden, sehen die Produktbilder aufgrund ihrer geringen Größe (500 x 500) und einer Breite von 767 Pixel im Browser hässlich aus. Ich möchte das Bild in die Mitte des Bildschirms stellen, kann es aber aus irgendeinem Grund nicht. Wer wird helfen, das Problem zu lösen?
423
:)
Antworten:
Wenn Sie Bootstrap v3.0.1 oder höher verwenden, sollten Sie stattdessen diese Lösung verwenden. Es überschreibt die Bootstrap-Stile nicht mit benutzerdefiniertem CSS, sondern verwendet stattdessen eine Bootstrap-Funktion.
Meine ursprüngliche Antwort ist unten für die Nachwelt gezeigt
Dies ist eine angenehm einfache Lösung. Da
.img-responsive
von Bootstrap bereits festgelegt wurdedisplay: block
, können Siemargin: 0 auto
das Bild zentrieren:quelle
margin: 0 auto
, als .img-responsive zu ändern.Es gibt eine
.center-block
Klasse in Twitter Bootstrap 3 ( seit v3.0.1 ), also verwenden Sie:quelle
class="img-responsive" style="margin: 0 auto;"
funktioniert bei mirclass="img-responsive center-block"
nicht (bootstrap 3, aber eine version ein paar<a href="#"> </a>
Paar eingewickelt wird , wird der anklickbare Bereich auf die volle Breite des umschließenden Containers erweitert, der möglicherweise etwas größer als Ihr Bild ist. Dies kann Benutzer verwirren, die auf einen ihrer Meinung nach "leeren" Bereich klicken.Fügen Sie
center-block
einem Image nur die Klasse hinzu . Dies funktioniert auch mit Bootstrap 4:Hinweis: Funktioniert
center-block
auch beiimg-responsive
Verwendungquelle
Verwenden
.text-center
Sie einfach class, wenn Sie Bootstrap 3 verwenden.Hinweis: Dies funktioniert nicht mit img-responsive
quelle
img-responsive
Dies sollte das Bild zentrieren und reaktionsfähig machen.
quelle
Ich würde eine "abstraktere" Klassifizierung vorschlagen. Fügen Sie eine neue Klasse "img-center" hinzu, die in Kombination mit der auf .img reagierenden Klasse verwendet werden kann:
quelle
quelle
display: table
? Es ist schondisplay: block
genug, ummargin: 0 auto
zur Arbeit zu kommenMit dieser Stilklasse können Sie weiterhin arbeiten,
img-responsive
ohne andere Bilder zu beeinträchtigen.Sie können diesem Tag die Abschnitts-ID / Div-ID / Klasse voranstellen, um eine Reihenfolge zu definieren, in der diese
img
verschachtelt ist. Dieser Brauchimg-responsive
funktioniert nur in diesem Bereich.Angenommen, Sie haben einen HTML-Bereich definiert als:
Dann kann Ihr CSS sein:
Hinweis: Diese Antwort bezieht sich auf die möglichen Auswirkungen von Änderungen
img-responsive
insgesamt. Natürlichcenter-block
ist die einfachste Lösung.quelle
Versuchen Sie diesen Code, er funktioniert auch für kleine Symbole mit Bootstrap 4, da es keine Centerblock-Klasse für Bootstrap 4 gibt. Versuchen Sie diese Methode, es ist hilfreich. Sie können die Position des Bildes ändern , indem Sie
.col-md-12
auf.col-md-8
oder setzen.col-md-4
. Es liegt an Ihnen.quelle
Versuche dies:
quelle
Fügen Sie einfach alle Miniaturbilder der Bilder wie folgt in eine Zeile / Spalte ein:
und alles wird gut funktionieren!
quelle
Um bereits auf die Antworten gegeben, das mit
img-responsive
mit in Kombinationimg-thumbnail
gesetztdisplay: block
zudisplay: inline block
.quelle
.
quelle
quelle
Die genauere Methode, die auf alle Booostrap-Objekte angewendet wird, die nur Standardklassen verwenden, besteht darin, keine oberen und unteren Ränder festzulegen (da das Bild diese vom übergeordneten Objekt erben kann). Daher verwende ich immer:
Ich habe auch eine Zusammenfassung dafür erstellt. Wenn also aufgrund von Fehlern Änderungen vorgenommen werden, ist die Update-Version immer hier: https://gist.github.com/jdrda/09a38bf152dd6a8aff4151c58679cc66
quelle
Bisher scheint die beste zu akzeptierende Lösung zu sein
<img class="center-block" ... />
. Aber niemand hat erwähnt, wie escenter-block
funktioniert.Nehmen Sie zum Beispiel Bootstrap v3.3.6:
Der Standardwert von
dispaly
für<img>
istinline
. Der Wertblock
zeigt ein Element als Blockelement an (wie<p>
). Es beginnt in einer neuen Zeile und nimmt die gesamte Breite ein. Auf diese Weise bleibt das Bild durch die beiden Randeinstellungen horizontal in der Mitte.quelle