美文网首页
图片img实现居中的方法

图片img实现居中的方法

作者: AmazingMax | 来源:发表于2017-08-31 18:03 被阅读664次

    有一点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

    相关文章

      网友评论

          本文标题:图片img实现居中的方法

          本文链接:https://www.haomeiwen.com/subject/jzfcjxtx.html