无意中翻到以前做过的一个效果, 项目中使用过,经测试IE6 IE7 Firefox2 Firefox3 opera9 Safari中均能通过…
CSS代码:
1: ul li {list-style:none;display:table-cellwidth:200px;height:100px;background:#f8f8f8;border:1px solid #777;text-align:center;vertical-align:middle;}
2: li img {max-width:100px;max-height:80px;overflow:hidden;}
3:
4: /*下面这段代码IE下执行 实现图片的垂直水平居中*/
5: ul li {float:left;}
6: li em {display:inline-block;width:0;height:100%;vertical-align:middle;}
7: li span {display:inline-block;width:100%;text-align:center;vertical-align:middle;}
8:
9: /*下面这段代码IE6下执行 实现IE6下面的图片自动缩放*/
10: li img {display:block;width:expression(this.width >100 && this.height < this.width ? 100: true);height:expression(this.height >80 && this.height > this.width ? 80: true);}
XHTML代码:
1: <ul>
2: <li><em></em><span><img src="http://www.citk.net/photo/uploadcitk_photo/200606/20060621135205971.jpg" alt="" /></span></li>
3: <li><em></em><span><img src="http://www.blueidea.com/img/common/logo.gif" alt="" /></span></li>
4: <li><em></em><span><img src="http://www.google.cn/images/nav_logo.png" alt="" /></span></li>
5: <li><em></em><span><img src="http://autopic.sohu.com/auto_images/piclib/zone/attachments/day_061027/Leah_Dizon_red_01_WUrRvidk06l4.jpg" alt="" /></span></li>
6: </ul>
重点是用到了IE下的expression, 这个很占资源, 建议少用为妙.其实还有很多方法可以实现,如font-size等.





No Comments