Skip to content

图片响应式(至少3种)

1. 使用百分比宽度

css
img {
  width: 100%;
  height: auto;
}

2. 使用媒体查询

css
img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  img {
    width: 80%;
  }
}

@media (max-width: 480px) {
  img {
    width: 100%;
  }
}

3. 使用 srcset 和 sizes 属性

html
<img 
  src="small.jpg" 
  srcset="medium.jpg 768w, large.jpg 1200w" 
  sizes="(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw"
  alt="响应式图片"
>

4. 使用 picture 元素

html
<picture>
  <source media="(max-width: 768px)" srcset="small.jpg">
  <source media="(max-width: 1200px)" srcset="medium.jpg">
  <img src="large.jpg" alt="响应式图片">
</picture>

基于 VitePress 的本地知识库