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使圖片比容器大時也能正常顯示。
方法二:
.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大於容器,均能正常顯示)