网页制作过程中经常遇到需要做特片等比缩放,并且需要控制尺寸在一定的范围内。一般有JS与CSS两种控制方法,在我看来用CSS控制相对简便一些。
IE7以上 FF等直接用 max-width与 max-height两个属性,IE6用expression,示例如下:
- < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>PIC</title>
- <script type="text/javascript">
- function ResumeError() { return true; }
- window.onerror = ResumeError; //屏蔽JS错误,这样状态栏就不会显示“网站上有错误了”
- </script>
- <style type="text/css" >
- .album img {
- vertical-align: middle;
- max-width:100px; /* FF IE7+ */
- max-height:100px; /* FF IE7+ */
- _width:expression(this.width>100&&this.width>this.height?100:auto); /* IE6 */
- _height:expression(this.height>100?100:auto); /* IE6 */
- }
- </style>
- </head>
- <body>
- <div class="album">
- <img src="pic_01.jpg" />
- <img src="pic_02.jpg" />
- </div>
- </body>
- </html>