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