img在div左右垂直居中,圖片撐滿整個div

1、img前面插入空標(biāo)簽,左右垂直居中

如果圖片比div大,那么圖片寬度會縮小到div寬度 ,但是圖片比例不會變(也就是不會被拉伸,即使高度小或者大)

<div class="fiexd-box">
    <i></i><img src="white.png" alt="">
</div>

.fiexd-box{      /*如果fiexd 浮動,則垂直居中沒有效果 */  
    width: 200px;
    height: 200px;
    font-size: 0;              
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    border: 2px solid rebeccapurple;
}
.fiexd-box>img{
    max-width: 100%;         /*圖片適配div,如果需要占滿div  可以設(shè)置 height:100%(圖片要被拉伸) */       
}

2、插入一個span標(biāo)簽,寫法有點不一樣(但是父元素浮動也會居中)

<div class="father-div">
    <span class="middle-span"></span>
   <img src="white.png" alt="">
</div>

.father-div{
    box-sizing: border-box;
    width: 200px;
    height: 200px;
    text-align: center;
    border: 1px solid red;
}
.father-div>span{
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.father-div>img{
    vertical-align: middle;
    max-width: 200px;
    max-height: 200px;
}

3、圖片撐滿整個div (圖片比div大,或者比div小都會,圖片會被拉伸)

<div class="fiexd-box">
    <img src="white.png" alt="">         
</div>

.fiexd-box{
    width: 200px;
    height: 200px;
    font-size: 0;
    position: relative;
    border: 2px solid red;
}
.fiexd-box>img{
    width: 100%;
    position:absolute;
    top:0;left:0;right:0;bottom:0;
    margin:auto;
    display:block;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容