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


HTML示例如下:

<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>

方法一:

.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使圖片比容器大時也能正常顯示。

方法二:

.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。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM