CSS中图片水平垂直居中方法小结

  • 写页面时不免会遇到水平垂直居中的问题,总结一下最近使用的方法。css

    1、使用垂直居中和水平居中

<div id="div1">
        <img src="img/bg1.png" alt="">
</div>

对应的CSS的样式为:html

#div1 {
            width: 500px;
            height: 200px;
            background-color: #0c0c0c;
            display: table-cell;
            vertical-align: middle;
            text-align: center;
        }

2、使用相对定位和绝对定位

主要原理是父div相对定位,子div采用绝对定位

<div id="div4">
        <img src="img/bg1.png" alt="">
    </div>

对应的CSS的样式为flex

#div4 {
    width: 500px;
    height: 300px;
    position: relative;
    background-color: #eee;
}
#div4 img {
    position: absolute;
    left: 38%;
    top: 35%;
}

主要是要注意的问题是要本身定位距离左、上的距离;code

3、使用浮动定位

主要原理为设置父divdisplay: flex;,而后子div自由浮动

<div id="div5">
        <img src="img/bg1.png" alt="">
</div>

对应的样式:htm

#div5 {
    width: 400px;
    height: 300px;
    display: flex;
    background-color: #0c0c0c;
}
#div5 img {
    width: 116px;
    height: 101px;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
相关文章
相关标签/搜索