图片img实现居中的方法

有一点CSS基础的人都知道margin:0 auto;可以用来居中,但是这个属性对img无效。毕竟咱们的img属于行内元素,margin值无效啊。接下来分享大家两个方法。

方法1

使用改变display属性的方法,懂一点css的攻城狮们都知道行级元素和块级元素的区别。

在没有改变img标签的display属性的时候,它是属于行级元素的,咱们强行把它改成块级元素让我们的margin:0 auto;生效。

css:
     div{
          height: 200px;
          width: 200px;
          border: 1px solid #000;
        }
     div img{
            display: block;
            margin: 0 auto;
        }

效果图:


方法2

使用绝对定位(position:absolute)的方法搞定居中问题。
原理是让图片最左侧定位到正中央,再让margin属性让图片往左边移半个图片的宽度,这样就实现了居中的效果。
这时候别忘了要个父级元素添加position:retative属性。

css:
     div{
          position: relative;
          height: 200px;
          width: 200px;
          border: 1px solid #000;
        }
     div img{
          position:absolute;
          left:50%;
          margin-left:-30px;
        }

效果图:


同样的垂直居中也可以用这个技巧来完成:

css:
     div{
          position: relative;
          height: 200px;
          width: 200px;
          border: 1px solid #000;
        }
     div img{
          position:absolute;
          top: 50%;
          left:50%;
          margin-top:-30px;
          margin-left:-30px;
        }

效果图:


我会把自己学到的知识一起分享给大家,请多多关照。XD

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 12,533评论 3 30
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 6,586评论 0 8
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 5,352评论 0 5
  • 世博滨江版块一线临江经典豪宅开盘在即,火爆预定中。 看房热线:陈斌,15900769136,13986855698
    hdqing阅读 708评论 0 0