在JavaScript中设置图片大小自适应通常涉及以下几个基础概念:
resize
),以便在窗口尺寸改变时调整图片大小。以下是一个简单的示例,展示如何使用JavaScript使图片大小自适应其容器的大小:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>图片自适应示例</title>
<style>
.container {
width: 100%;
padding: 20px;
box-sizing: border-box;
}
.responsive-img {
width: 100%;
height: auto;
}
</style>
</head>
<body>
<div class="container">
<img id="myImage" src="example.jpg" alt="示例图片" class="responsive-img">
</div>
<script>
function resizeImage() {
var img = document.getElementById('myImage');
var container = img.parentElement;
img.style.width = container.clientWidth + 'px';
img.style.height = 'auto';
}
window.addEventListener('resize', resizeImage);
window.addEventListener('load', resizeImage); // 确保页面加载时也调整图片大小
</script>
</body>
</html>
height: auto;
以维持宽高比。srcset
属性提供不同分辨率的图片,以适应不同的屏幕尺寸。通过上述方法,可以有效实现图片的自适应显示,提升用户体验和应用性能。
领取专属 10元无门槛券
手把手带您无忧上云