CSS3+DIV网页样式与布局案例课堂(第2版)
上QQ阅读APP看书,第一时间看更新

5.1 图片缩放

网页上显示一张图片时,默认情况下都是以图片的原始大小显示。如果要对网页进行排版,通常情况下,还需要对图片进行大小的重新设定。如果对图片设置不恰当,会造成图片的变形和失真,所以一定要保持宽度和高度的比例适中。对于图片大小设定,可以采用三种方式完成。

5.1.1 案例1——通过描述标记width和height缩放图片

在HTML中,通过img的描述标记height和width可以设置图片大小。width和height分别表示图片的宽度和高度,二者的值可以是数值或百分比,单位可以是px。需要注意的是,高度属性height和宽度属性width设置要求相同。

【例5.1】(案例文件:ch05\5.1.html)

<!DOCTYPE html>
<html>
<head>
<title>缩放图片</title>
</head>
<body>
<img src="01.jpg" width=200 height=120>
</body>
</html>

在IE 11.0浏览器中浏览效果如图5-1所示,可以看到网页显示了一张图片,其宽度为200px,高度为120px。

图5-1 使用标记缩放图片

5.1.2 案例2——使用CSS3中的max-width和max-height缩放图片

max-width和max-height分别用来设置图片宽度最大值和高度最大值。在定义图片大小时,如果图片默认尺寸超过了定义的大小时,那么就以max-width所定义的宽度值显示,而图片高度将同比例变化,如果定义的是max-height,以此类推。但是如果图片的尺寸小于最大宽度或者高度,那么图片就按原尺寸大小显示。max-width和max-height的值一般是数值类型。

其语法格式如下所示。

【例5.2】(案例文件:ch05\5.2.html)

<!DOCTYPE html>
<html>
<head>
<title>缩放图片</title>
<style>
img{
     max-height:300px;
}
</style>
</head> <body> <img src="01.jpg"> </body> </html>

在IE 11.0浏览器中浏览效果如图5-2所示,可以看到网页显示了一张图片,其显示高度是300px,宽度将做同比例缩放。

图5-2 同比例缩放图片

在本例中,也可以只设置max-width来定义图片最大宽度,而让高度自动缩放。

5.1.3 案例3——使用CSS3中的width和height缩放图片

在CSS3中,可以使用属性width和height来设置图片的宽度和高度,从而达到对图片的缩放效果。

【例5.3】(案例文件:ch05\5.3.html)

<!DOCTYPE html>
<html>
<head>
<title>缩放图片</title>
</head>
<body>
<img src="01.jpg">
<img src="01.jpg"  style="width:150px;height:100px">
</body>
</html>

在IE 11.0浏览器中浏览效果如图5-3所示,可以看到网页显示了两张图片,第一张图片以原大小显示,第二张图片以指定大小显示。

图5-3 CSS指定图片大小

提示

当仅仅设置了图片的width属性,而没有设置height属性时,图片本身会自动等比例缩放,如果只设定height属性也是一样的道理。只有当同时设定width和height属性时才会不等比例缩放。