Piz*_*Pie 14 html css image-resizing
所以,我希望将图像大小调整为其原始高度/宽度的30%.假装你不知道它的高度或宽度,你将如何仅使用CSS/HTML?
Blu*_*lum 36
如果您需要快速内联解决方案:
<img style="max-width: 100px; height: auto; " src="image.jpg" />
Run Code Online (Sandbox Code Playgroud)
Pat*_*Pat 30
更新:
使用display: inline-block;包装器,可以仅使用CSS实现这一点.
HTML
<div class="holder">
<img src="your-image.jpg" />
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.holder {
width: auto;
display: inline-block;
}
.holder img {
width: 30%; /* Will shrink image to 30% of its original width */
height: auto;
}?
Run Code Online (Sandbox Code Playgroud)
包装器折叠到图像的原始宽度,然后图像上的width: 30%CSS规则使图像缩小到其父宽度的30%(这是其原始宽度).
这是一个实际的演示.
可悲的是,没有纯HTML/CSS方式可以做到这一点,因为它们都不适合执行这样的计算. 但是,使用jQuery片段非常简单:
$('img.toResizeClass').each(function(){
var $img = $(this),
imgWidth = $img.width(),
imgHeight = $img.height();
if(imgWidth > imgHeight){
$img.width(imgWidth * 0.3);
} else {
$img.height(imgHeight * 0.3);
}
});
Run Code Online (Sandbox Code Playgroud)