响应式图片尺寸控制测试

响应式图片尺寸控制测试

这是一个专门用于测试博客系统中响应式图片尺寸控制功能的文章。我们将展示不同尺寸的图片,验证它们在不同屏幕尺寸下的显示效果。

功能说明

我们的响应式图片尺寸控制功能会根据屏幕尺寸自动调整图片的最大高度:

  • 移动端 (< 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像素,用于测试正方形图片的显示效果。

测试方法

要测试响应式效果,请:

  1. 桌面端测试: 在正常浏览器窗口中查看,图片最大高度应该是20vh
  2. 平板端测试: 将浏览器窗口调整到768px宽度,图片最大高度应该是30vh
  3. 移动端测试: 将浏览器窗口调整到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; }
}

这样就确保了图片在任何设备上都有良好的显示效果!

Licensed under
CC BY-NC-ND 4.0
© 1970 Ivan Li
Share:
Back to Blog

相关文章

查看更多 »

SK150C 外壳套件——硬件设计篇

准备再买一个便宜的 DC-DC 升降压电源模块来使用,但是配套的外壳一个要 25 块,加上配套的配件一起就得 50 元以上,不如自己用 3D 打印做个更紧凑、具备 2.54 排针和 DC5025 输出的套件来适配。

接口转接板

一个简单的电源接口转接板,用于快速转换电源接口类型,方便操作的同时更重要的是防呆。

ATX 取电转接板

用于从 ATX 电源的取电转接板,让吃灰的 ATX 电源拥有一份简单的工作。