可调整大小的图像(以全分辨率!)

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 $200 免费积分!

resizeable-images.jpg

大多数网络浏览器使调整文本大小变得轻而易举*,但并非所有网络浏览器都会随着文本一起调整图像大小**。优秀的网页设计师知道这一点,并竭尽全力确保他们的网页布局在调整文本大小时不会出现问题。但您知道可以使图像随着文本一起放大和缩小吗?

诀窍是给您的图像一个唯一的类,并使用 em 值设置它们的宽度。

HTML

<img src="images/fruit.jpg" alt="fruit" class="expand" />

CSS

img.expand { width: 10em; }

现在,因为您在强制对该图像使用特定宽度,所以网络浏览器负责进行调整大小,这通常不受欢迎。不过,我倾向于不同意,我知道网络浏览器永远无法像 Photoshop 一样智能地保留图像质量,但事实胜于雄辩,我认为网络浏览器通常在这方面做得很好。

**诀窍是**:确保您的起始图像比默认大小更大。如果您的图像大小与它在默认文本大小下显示在屏幕上的大小完全相同,那么在放大时会失去图像质量。但如果您的图像更大,它会在默认大小下缩小,并有空间在保持分辨率的同时放大。

[查看示例]

*当然,除了 IE <= v6,它不会调整以像素为单位设置的字体大小。**当然,除了 Firefox 和 Opera 的最新版本等非常棒的网络浏览器。