margin: auto ist nicht zentrieren
In der folgenden style von der website: http://6.470.scripts.mit.edu/css_exercises/exercise4.html
<style type="text/css">
#sponsors {
margin:auto;
margin-top:50px;
overflow: hidden;
width: auto;
display: inline-block;
}
div.image img {
margin: 3px;
border: 1px solid #ffffff;
}
div.image a:hover img {
border: 1px solid;
}
</style>
</head>
<body>
<h1>Sponsors of 6.470</h1>
<div id="sponsors">
<div class="image"><a href=""><img src="images/appian.png" width="150" height="85"></a></div>
<div class="image"><a href=""><img src="images/dropbox.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/facebook.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/nextjump.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/palantir.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/quora.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/tripadvisor.png" width="150px" height="85px"></a></div>
<div class="image"><a href=""><img src="images/vecna.png" width="150px" height="85px"></a></div>
</div>
</body>
wenn die width: auto
entfernt von #sponsors
dann die div#sponsors
ist nicht zentriert ausgerichtet, obwohl margin: auto
verwendet wird.
Ebenso, wenn statt text-align: center
wird ersetzt durch margin: auto
im Körper-Stil, oben, dann der <h1>
werden nicht zentriert ausgerichtet wird, das ist absurd;
weil ich verwendet haben margin: auto
eine Menge Zeit und es war in der Lage, um die Mitte der Inhalt, ohne jede Frage. Somit helfen Sie mir, und ich Schätze dies sehr.
PS: ich benutzt firefox und außerdem verwenden die doctype
tag-es ist immer noch nicht in der Lage, zum Zentrum mit margin: auto
.
id=sponsors
ist zentriert. Es funktioniert einfach nicht egal, denn es hat 100% Breite (wie div
Elemente haben standardmäßig). Sie müssen festlegen, was genau Sie haben möchten, zentriert und in welchem Sinn (was sollte es wirklich aussieht).siehe meine Antwort, die ich Hinzugefügt haben, die demo zu
InformationsquelleAutor Md. Reazul Karim | 2013-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren
width
odermargin
auf Ihre#sponsors
IDals wie diese
Mehr über margin-auto
Warum funktioniert CSS Breite der Arbeit, aber wenn Sie die width - /height-html-Attribute, funktioniert es nicht?
InformationsquelleAutor Rohit Azad
Zur Zentrierung
DIV
müssen Siecss
für unten.Beispiel
Kommentar
Müssen Sie auch legen Sie die Breite für div.
DEMO
Kommentar bitte
bitte sagen Sie mir, warum Sie nach unten gestimmt...
Ja, das tun Sie. @DanielImms jsfiddle.net/JLryj gegen jsfiddle.net/JLryj/1
Ich von Ihnen positiv bewertet werden, Sir.
InformationsquelleAutor Dipesh Parmar
Müssen Sie angeben, Breite, div und gib nicht Marge zweimal
DEMO
InformationsquelleAutor Sowmya
Keine Notwendigkeit der Verwendung
margin: 0 auto
. Versuchen Sie, den untenstehenden code, es funktioniert:Entfernen
text-align: center
ausbody
tag und gebenh1
- tag statt.InformationsquelleAutor Mr_Green
Wenn alle div u wollen im Zentrum für Marge auto, immer dieses div die Breite ist fix ......
In deinem oberen code u wollen margin-top:50px;.......
InformationsquelleAutor Akhil Thesiya
Verwenden
margin:auto
Sie verwenden solltenposition:relative
, oh, und definieren Sie einenwidth
Stellen Sie sich vor, wie ein browser, wie du das center eine "box" (wie div), wenn Sie nicht wissen, was die Breite? 😉
Ich hoffe, dass ich Ihnen helfen
Korrektur: als Christopher Marshall, sagte, dass Sie nicht brauchen
position:relative
aber geben Sie die Breite.yep, ich bin falsch über
position
ich Eilte, es zu erwähnen, in der Regel definiere ichposition:relative
für alle element mit meine css-reset,InformationsquelleAutor Éderson T. Szlachta
demo-Hinzugefügt in jsfiddle
InformationsquelleAutor user2775080
Schauen, vielleicht haben Sie dort eine float Eigenschaft. In meinem Fall, die Einstellung float zu keine hilft. Jetzt div ordnungsgemäß ausgerichtet ist.
InformationsquelleAutor yuliskov