In diesem Beispiel ist das Bild nicht zentriert. Warum? Mein Browser ist Google Chrome v10 unter Windows 7, nicht IE.
<img src="/img/logo.png" style="margin:0px auto;"/>
css
google-chrome
margin
centering
Webdesigner
quelle
quelle
Antworten:
hinzufügen
display:block;
und es wird funktionieren. Bilder sind standardmäßig inlineZur Verdeutlichung ist die Standardbreite für ein
block
Elementauto
, die natürlich die gesamte verfügbare Breite des enthaltenen Elements ausfüllt.Durch Setzen des Randes auf
auto
weist der Browser die Hälfte des verbleibenden Speicherplatzesmargin-left
und die andere Hälfte zumargin-right
.quelle
margin:auto
ein Element im Fluss zu zentrieren. (display:block
oderdisplay:table
,position:static
oderposition:relative
, etc.)0px auto
zu "Nur" wechsle ,auto
funktioniert es immer noch nicht.Unter bestimmten Umständen (wie frühere Versionen von IE, Gecko, Webkit) und Vererbung, mit Elementen
position:relative;
verhindertmargin:0 auto;
von der Arbeit, auch wenntop
,right
,bottom
, undleft
sind nicht festgelegt.Wenn Sie das Element auf
position:static;
(Standardeinstellung) setzen, kann es unter diesen Umständen behoben werden. Im Allgemeinen berücksichtigen Elemente auf Blockebene mit einer bestimmten Breitemargin:0 auto;
entweder die Positionierungrelative
oder diestatic
Positionierung.quelle
margin: 0 auto
funktioniert gut auf relativ positionierten Elementen, solange es sich um Blockelemente ohne Float und mit einer bestimmten Breite handelt ...float
unddisplay
ändern können.Sie können auto width div mit zentrieren
display:table;
quelle
In meinem Fall war das Problem, dass ich die minimale und maximale Breite ohne Breite selbst eingestellt hatte.
quelle
position:static
, eine festewidth:
Menge haben und eindisplay:block
Element seinWann immer wir nicht Breite hinzufügen und hinzufügen
margin:auto
, wird es wahrscheinlich nicht funktionieren. Es ist aus meiner Erfahrung. Die Breite gibt die Idee, wo genau sie benötigt wird, um gleiche Ränder bereitzustellen.quelle
Es gibt eine Alternative zu
margin-left:auto; margin-right: auto;
odermargin:0 auto;
für diejenigen, dieposition:absolute;
dies verwenden:Sie setzen die linke Position des Elements auf 50% (
left:50%;
), aber das zentriert es nicht richtig, damit das Element richtig zentriert wird, müssen Sie ihm ein geben Rand von minus der Hälfte seiner Breite, der Ihr Element perfekt zentriertHier ist ein Beispiel: http://jsfiddle.net/35ERq/3/
quelle
Für eine Bootstrap-Schaltfläche:
quelle
füge dies in das CSS des Körpers ein: Hintergrund: # 3D668F; dann füge hinzu: display: block; Rand: Auto; zum css des img.
quelle