要使iframe内的图像适合iframe的大小,可以通过以下几个步骤来实现:
clientWidth
和clientHeight
属性来获取iframe的宽度和高度。naturalWidth
和naturalHeight
属性来获取图像的原始宽度和高度。style
属性来设置图像的样式。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<style>
#myIframe {
width: 500px;
height: 300px;
}
</style>
</head>
<body>
<iframe id="myIframe" src="https://example.com"></iframe>
<script>
var iframe = document.getElementById("myIframe");
var image = iframe.contentDocument.getElementsByTagName("img")[0];
var iframeWidth = iframe.clientWidth;
var iframeHeight = iframe.clientHeight;
var imageWidth = image.naturalWidth;
var imageHeight = image.naturalHeight;
var scale = Math.min(iframeWidth / imageWidth, iframeHeight / imageHeight);
image.style.width = imageWidth * scale + "px";
image.style.height = imageHeight * scale + "px";
</script>
</body>
</html>
这样,图像将会按照iframe的大小进行适应,并保持原始宽高比例。
领取专属 10元无门槛券
手把手带您无忧上云