marge: l'auto ne se centre pas
Dans le style suivant à partir du site web: 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>
si le width: auto
est retiré de #sponsors
puis le div#sponsors
n'est pas le centre alignés, même si margin: auto
est utilisé.
De même, si au lieu de text-align: center
est remplacé par margin: auto
dans le corps de style ci-dessus, puis la <h1>
ne sera pas du centre alignés, ce qui est absurde;
parce que j'ai utilisé margin: auto
beaucoup de fois, et il a été en mesure de centrer le contenu sans problème. Donc aider moi et je l'apprécie beaucoup.
PS: j'ai utilisé firefox et d'ailleurs utiliser le doctype
tag, il n'est toujours pas en mesure vers le centre avec margin: auto
.
source d'informationauteur Md. Reazul Karim
Vous devez vous connecter pour publier un commentaire.
Définir
width
oumargin
sur votre#sponsors
IDcomme ce
Plus sur la marge d'auto
Pour le centrage
DIV
vous devez définircss
ci-dessous.Exemple
Commentaire
Vous devez également définir la largeur de la div.
DÉMO
Pas besoin de l'aide de
margin: 0 auto
. Essayez le code ci-dessous, il va travailler:Supprimer
text-align: center
debody
tag et donner àh1
tag à la place.Vous devez spécifier la largeur de la div et ne donne pas de marge de deux fois
DÉMO
Si toute div u veux dans le centre de la marge d'auto toujours cette div de largeur fixe ......
À utiliser
margin:auto
vous devez utiliserposition:relative
oh, et de définir unwidth
Imaginez-vous comme un navigateur, comment faites-vous le centre d'une "boîte" (div) si vous ne savez pas quelle est la largeur de qui? 😉
Je l'espère, pour vous aider à
corriger: Christopher Marshall dit que vous n'avez pas besoin
position:relative
mais spécifier la largeur.démo ajouté dans jsfiddle
Prendre un coup d'oeil, vous avez peut-être il y a un float de la propriété. Dans mon cas, le réglage de float à aucun aide. Maintenant div est correctement aligné.