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大於容器,均能正常顯示)

