margin:auto与水平居中

auto:自动填充
当margin-right设置为100px,margin-left设置为auto
那么margin-left的值为屏幕总的宽度减去100px

Paste_Image.png

左右均为auto,水平居中显示
当margin-left与margin-right设置为auto
则平分剩余空间,也就是橙色部分会位于中间部位

Paste_Image.png
  background: lightcoral;
  width: 500px;
  margin-right: 100px;
  margin-left: auto;

对于图片的margin:0 auto;此时图片属于inline水平,并没有撑满整个容器,不存在剩余空间
因为它没有剩余的填充,所以设置auto,并没有任何变化

Paste_Image.png

为了使图片居中显示可以给图片img添加display:block;属性,使图片占据一行,从而有剩余的填充空间

Paste_Image.png
        <style type="text/css">
              img{
                    width: 200px;
                    margin: 0 auto;
                    }
        </style>

inline-block属性的水平居中,它是一个行内的块级元素,使元素成块状并且在一行排列,对于这样的元素水平居中,我个人觉得最方便的就是设置父类元素text-align:center;使元素水平居中

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,863评论 1 92
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 8,254评论 3 30
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 1,001评论 0 1
  • 1.绝对定位居中技术 我们一直用margin:auto实现水平居中,而一直认为margin:auto不能实现垂直居...
    DecadeHeart阅读 1,634评论 0 3
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,358评论 0 5