margin:auto与水平居中
auto:自动填充
当margin-right设置为100px,margin-left设置为auto
那么margin-left的值为屏幕总的宽度减去100px
![](https://images2015.cnblogs.com/blog/1018520/201609/1018520-20160906105438004-2114337020.png)
左右均为auto,水平居中显示
当margin-left与margin-right设置为auto
则平分剩余空间,也就是橙色部分会位于中间部位
![](https://images2015.cnblogs.com/blog/1018520/201609/1018520-20160906105506473-1381130098.png)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> #auto{ background: lightcoral; width: 500px; margin-right: 100px; margin-left: auto; } </style> </head> <body> <div id="auto"> margin-right:100px,margin-left:auto,自动填充 </div> </body> </html>
对于图片的margin:0 auto;此时图片属于inline水平,并没有撑满整个容器,不存在剩余空间
因为它没有剩余的填充,所以设置auto,并没有任何变化
![](https://images2015.cnblogs.com/blog/1018520/201609/1018520-20160906105620613-639836696.png)
为了使图片居中显示可以给图片img添加display:block;属性,使图片占据一行,从而有剩余的填充空间
![](https://images2015.cnblogs.com/blog/1018520/201609/1018520-20160906105632473-1799706098.png)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> img{ width: 200px; margin: 0 auto; } </style> </head> <body> <div id="auto"> <img src="img/logo.jpg"/> </div> </body> </html>