HTML/IE:拉伸图像以适应,保持纵横比

pet*_*hen 5 html internet-explorer

在HTML窗口中,我正在设置自定义正文

<img src="file://[filename]">
Run Code Online (Sandbox Code Playgroud)

显示图像

现在我想拉伸图像以适应可用窗口,但保留纵横比.

<img src="file://[filename]" width="100%" height="100">
Run Code Online (Sandbox Code Playgroud)

延伸但也扭曲了图像.

是否有一些HTML技巧可以做到这一点?IE唯一的解决方案很好,因为这是在托管的浏览器控件中.

Phi*_*ppe 10

如果要保留纵横比,只需指定一个维度即:

<img src="file://[filename]" width="100%" alt="" />
Run Code Online (Sandbox Code Playgroud)

您可以使用javascript确定最大尺寸并相应调整大小

<script type="text/javascript">
function getImgSize(id){
var pic = document.getElementById(id);
var h = pic.offsetHeight;
var w = pic.offsetWidth;
alert ('The image size is '+w+'*'+h);
}
</script>
Run Code Online (Sandbox Code Playgroud)


tge*_*cho 5

如果您知道高度或宽度,则只能设置它.另一个尺寸将根据图像的纵横比自动设置.

  • 这可能会切断另一个轴的图像.例如,对于在AR 1:1窗口中具有AR 1:2的图像具有"宽度= 100%",下半部分被切断. (2认同)