CSS限制图片大小的方法

来自:互联网
时间:2018-08-14
阅读:

是不是在设计网页时经常遗漏图片大小问题?SJY就犯过这样的错,自以为网页设计的很完美了,上线后在某一篇文章中用到了大型图片,整个页面就此全乱了。在标准浏览器中,图片大小超过内容部分大小,IE中直接把内容区域撑大了。接下来SJY会教大家如何用CSS来限制图片大小。

CSS限制图片大小的方法

img{
max-width:550px;
_width:expression(this.width>550?"550px":this.width);
max-height:550px;
_height:expression(this.height>550?"550px":this.height);
}

max-width:550px;在火狐,IE7及以上浏览器中,图片最大的宽度是550像素

第二行则是在IE6中,图片最大的宽度是550像素

max-height:550px;在火狐,IE7及以上浏览器中,图片最大的高度是550像素

最后一行,是在IE6中,图片最大的高度是550像素

CSS限制图片的宽度,高度按比例缩放

img {
max-width:550px;
_width:expression(this.width>550?"550px":this.width);
height:auto;
}

在火狐,IE7及以上浏览器中,图片最大的宽度是550像素;

第二行则是在IE6中,图片最大的宽度是550像素;

height:auto;既然限制了图片宽度,为了不让图片变形,所以高度设置为自动,他会按比例缩小(在IE7和8中没有按比例缩小,可以通过JavaScript来实现等比例缩小。

也有人这么写,我没尝试过

对于IE6及其以下版本的浏览器,则可以利用其支持的expression属性,在css code中嵌入javascript code 来实现图片的缩放

.thumbImage {max-width: 100px;max-height: 100px;} /* for Firefox & IE7 */
* html .thumbImage { /* for IE6 */
width: expression(this.width > 100 && this.width > this.height ? 100 : auto);
height: expression(this.height > 100 ? 100 : auto);
}

不过最好还是不要使用expression属性。

返回顶部
顶部