响应式图片尺寸控制测试
响应式图片尺寸控制测试
这是一个专门用于测试博客系统中响应式图片尺寸控制功能的文章。我们将展示不同尺寸的图片,验证它们在不同屏幕尺寸下的显示效果。
功能说明
我们的响应式图片尺寸控制功能会根据屏幕尺寸自动调整图片的最大高度:
- 移动端 (< 640px): 最大高度 40vh
- 小屏幕 (640px - 767px): 最大高度 35vh
- 平板端 (768px - 1023px): 最大高度 30vh
- 大屏幕 (1024px - 1279px): 最大高度 25vh
- 超大屏幕 (≥ 1280px): 最大高度 20vh
测试图片
1. 大尺寸横向图片 (1200x600)
下面是一张大尺寸的横向图片,用于测试宽图片的高度控制效果:
这张图片的原始尺寸是1200x600像素,在不同屏幕尺寸下应该被适当缩放。
2. 中等尺寸图片 (800x400)
下面是一张中等尺寸的图片:
这张图片的原始尺寸是800x400像素,比例为2:1。
3. 超高纵向图片 (600x1200)
这是最重要的测试案例 - 一张超高的纵向图片:
这张图片的原始尺寸是600x1200像素(高度是宽度的2倍),如果没有高度限制,它会占用大量的垂直空间。通过我们的响应式控制,它应该被压缩到合理的高度,同时保持原始宽高比。
4. 正方形图片 (800x800)
最后是一张正方形图片:
这张图片的原始尺寸是800x800像素,用于测试正方形图片的显示效果。
测试方法
要测试响应式效果,请:
- 桌面端测试: 在正常浏览器窗口中查看,图片最大高度应该是20vh
- 平板端测试: 将浏览器窗口调整到768px宽度,图片最大高度应该是30vh
- 移动端测试: 将浏览器窗口调整到375px宽度,图片最大高度应该是40vh
预期效果
- 所有图片都应该保持原始宽高比,不会变形
- 超高图片(第3张)应该被显著压缩,不会占用过多垂直空间
- 在移动端,图片可以占用更多的垂直空间(40vh)
- 在桌面端,图片被限制在较小的垂直空间(20vh)内
技术实现
这个功能通过以下CSS类实现:
.content-image {
max-width: 100%;
height: auto;
object-fit: contain;
/* 响应式最大高度 */
max-height: 40vh; /* 移动端 */
}
@media (min-width: 640px) {
.content-image { max-height: 35vh; }
}
@media (min-width: 768px) {
.content-image { max-height: 30vh; }
}
@media (min-width: 1024px) {
.content-image { max-height: 25vh; }
}
@media (min-width: 1280px) {
.content-image { max-height: 20vh; }
}
这样就确保了图片在任何设备上都有良好的显示效果!