图像在HTML中重新调整为原始大小的50%

我正在尝试重新调整HTML中的图像大小,宽度为314px,高度为212px。 我想重新resize到50%…

但使用这个我仍然得到一个更大的图像,而不是一个半尺寸的图像。

<img src="image.jpg" width="50%" height="50%" /> 

我做错了什么? 谢谢

 <html> <head> <title></title> </head> <body> <div> <img src="image4.png" width="50%" height="50%"/> </div> </body> </html> 

我解决了上面的问题,使用下面的jquery:

 $(document).ready(function(e) { var imgs = document.getElementsByTagName('img'); var imgLength = imgs.length; for(var i=0; i<= imgLength-1;i++){ var imgWidth = imgs[i].clientWidth; var imgHeight = imgs[i].clientHeight; $('img').eq(i).attr({width:imgWidth/2, height: imgHeight/2}); console.log(imgWidth); } console.log(imgLength); }); 

你在这里没有做错任何事情,它会超越图像大小。

你可以检查这个工作小提琴 。

在这个小提琴中,我用%改变了图像的大小,它正在工作。

也请尝试使用此代码:

 <img src="image.jpg" style="width: 50%; height: 50%"/>​ 

这里是例子小提琴。

我们也可以通过css3来做到这一点。 尝试这个:

 .halfsize { -moz-transform:scale(0.5); -webkit-transform:scale(0.5); transform:scale(0.5); } <img class="halfsize" src="image4.jpg"> 
  • 受到浏览器兼容

百分比设置不考虑原始图像大小。 从w3schools :

在HTML 4.01中,宽度可以以像素或包含元素的%来定义。 在HTML5中,值必须以像素为单位。

此外,来自同一来源的良好实践build议:

提示:使用高度和宽度属性缩小图像大小会强制用户下载大图像(即使在页面上看起来很小)。 为了避免这种情况,在使用页面之前,先用程序重新调整图像的大小。