css-使不一樣大小的圖片在固定大小的容器中居中

HTML示例以下:spa

<ul>
    <li class="imgbox"><img src="img1.jpg"></li>
    <li class="imgbox"><img src="img2.jpg"></li>
    <li class="imgbox"><img src="img3.jpg"></li>
    <li class="imgbox"><img src="img4.jpg"></li>
    <li class="imgbox"><img src="img5.jpg"></li>
    <li class="imgbox"><img src="img6.jpg"></li>
    <li class="imgbox"><img src="img7.png"></li>
</ul>

方法一:code

.imgbox{
    position: relative;
    width: 240px;
    height: 240px;
}
.imgbox img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    outline: 1px solid #000;
}

說明:imgbox爲放置圖片的容器,高度和寬度能夠設置爲任意須要的大小,容器中的圖片爲絕對定位,使用top-bottom-left-right-margin使其居中。使用max-width和max-height使圖片比容器大時也能正常顯示。blog

方法二:圖片

.imgbox{
    font-size: 0;
    width: 240px;
    height: 240px;
    line-height: 240px;
    text-align: center;
}
.imgbox img{
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    outline: 1px solid #000;
}

說明:對容器設置font-size:0,消除img下多出的3px,防止居中出現誤差。outline無關緊要,我是爲了清晰顯示圖片位置才聲明的outline。it

效果圖:(最後兩個圖片width/height大於容器,均能正常顯示)io

相關文章
相關標籤/搜索