如何用DIV+CSS控制图片大小范围?

html-css08

如何用DIV+CSS控制图片大小范围?,第1张

使用CSS max-width和max-height实现图片自动等比例缩小

很简单我们要使用到max-width和max-height,这样即可设置对象图片最大宽度和最大高度,这样图片就会等比例缩放图片,然图片相对不变形清晰。

使用max-width:300px或max-height:100px,即可解决图片比例缩小。但这样存在一个问题,如果按照宽度缩放,但图片过高会超出溢出盒子,这个时候需要对父级使用overflow:hidden隐藏超出图片内容。但是使用max-width或max-height,IE6不支持,我们需要设置个width:expression(this.width >300 ? "300px" : this.width)或者height:e­xpression(this.height>100?"100px":this.height)。

解决IE6支持max-height

div css解决IE6支持max-width

一般情况下只需要设置好宽度限制,比如这里只设置最大宽度为300px(max-width:300px),然后对父级使用overflow:hidden隐藏溢出图片,同时为了兼容IE6我们设置个width:expression(this.width >300 ? "300px" : this.width)解决即可。

1、具体解决DIV+CSS实例代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>图片缩小不变形实例 www.divcss5.com</title>

<style>

.divcss5{ border:1px solid #000width:300pxheight:100pxoverflow:hidden}

.divcss5 img{max-width:300px_width:expression(this.width >300 ? "300px" : this.width)}

</style>

</head>

<body>

<div class="divcss5">

<div class="imglist">

<img src="img1.jpg">

<img src="img2.jpg">

<img src="img3.jpg">

</div>

<style>

.imglist img {width:60pxheight:80px}

</style>

在图片尺寸不定的情况下,不建议这样写,小尺寸的图片放大会影响图片质量,大图片缩小会占用更多无谓的带宽以及页面打开速度!

所以在图片生成的时候建议尽量统一图片尺寸~或等比压缩~