响应式 Web 设计
- 作者: 五速梦信息网
- 时间: 2026年03月19日 18:20
使用 css ,我们可以给 图片添加响应式设计
使用 width 属性
如果 width 属性设置为 100%,图片会根据上下范围实现响应式功能
但是,上面的范例有一个小问题,就是图片可能会比它的原始图片大
我们可以使用 max-width 属性很好的解决这个问题
使用 max-width 属性
如果 max-width 属性设置为 100%, 图片永远不会大于其原始大小
网页中添加图片
背景图片
背景图片可以响应调整大小或缩放
下面是三个不同的方法:
如果 background-size 属性设置为 "contain"
背景图片将按比例自适应内容区域
图片保持其比例不变
如果 background-size 属性设置为 "100% 100%"
背景图片将延展覆盖整个区域
如果 background-size 属性设置为 "cover"
则会把背景图像扩展至足够大,以使背景图像完全覆盖背景区域
注意该属性保持了图片的比例因此背景图像的某些部分无法显示在背景定位区域中
不同设备显示不同图片
大尺寸图片可以显示在大屏幕上,但在小屏幕上确不能很好显示
我们没有必要在小屏幕上去加载大图片,这样很影响加载速度
所以我们可以使用媒体查询,根据不同的设备显示不同的图片
以下大图片和小图片将显示在不同设备上:
我们可以使用媒体查询的 min-device-width 替代 min-width 属性,它将检测的是设备宽度而不是浏览器宽度
浏览器大小重置时,图片大小不会改变
html5 <picture> 元素
HTML5 <picture> 元素可以设置多张图片
可以设备不同的资源,第一个设置的资源为首选使用的<picture> 元素类似于 <video> 和 <audio> 元素
srcset属性的必须的,定义了图片资源
media属性是可选的,可以在媒体查询的 CSS @media 规则 查看详情
对于不支持 <picture> 元素的浏览器你也可以定义 <img> 元素来替代
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!
- 上一篇: CSS 图像透明/不透明
- 下一篇: 删除列表的外边距 ( margin )






