- HTML 部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>Responsive Image</title>
</head>
<body>
<div class="image-container">
<img src="your-image.jpg" alt="Responsive Image">
</div>
</body>
</html>
- CSS 部分:
/* 默认样式,小屏幕 */
.image-container {
width: 100%;
height: auto;
}
.image-container img {
width: 100%;
height: auto;
display: block;
}
/* 媒体查询,大屏幕 */
@media (min - width: 768px) {
.image-container {
width: 800px;
height: auto;
margin: 0 auto;
}
.image-container img {
width: 100%;
height: auto;
}
}
- 关于 height 属性设置的说明:
- 在上述代码中,将
height
属性设置为 auto
。这样设置的原因是,当设置 width
属性根据屏幕尺寸变化时,height
设置为 auto
可以让图片按照其原始的宽高比进行缩放。例如,在小屏幕上,图片宽度变为 100%,高度会根据原始宽高比自动调整,保证图片不会变形。在大屏幕上,图片容器宽度设置为 800px,图片高度同样会根据原始宽高比自动调整,确保图片在不同屏幕上都能保持良好的显示效果,不会出现拉伸或压缩变形的情况。