Html 用于图像大小调整的CSS

Html 用于图像大小调整的CSS,html,css,Html,Css,对于我需要编写的一些CSS,我有以下要求。我有一个图像,需要适合一个区域,它的大小需要保持比例 我希望它的最大尺寸为25px宽和25px高。但如果它大于25px宽度或25px高度,则需要调整大小以适应这些尺寸,保持其比例 现在,我有以下几点: .imageResizeAccountInfo { height: auto; width: auto; max-width: 25px; overflow: hidden; } 这是实现我期望的目标的正确方法吗?您可以

对于我需要编写的一些CSS,我有以下要求。我有一个图像,需要适合一个区域,它的大小需要保持比例

我希望它的最大尺寸为25px宽和25px高。但如果它大于25px宽度或25px高度,则需要调整大小以适应这些尺寸,保持其比例

现在,我有以下几点:

.imageResizeAccountInfo
{
    height: auto;
    width: auto;
    max-width: 25px;
    overflow: hidden; 
}
这是实现我期望的目标的正确方法吗?

您可以在css中使用:

background-image: url("path/image.jpg")
background-size: contain;
我可以建议使用:

background-image: url('yourimage.jpg');
&


它将包含照片到其父级的高度和宽度。

这将始终为您提供一个25像素宽的图像,其高度与所做的任何调整大小成比例。如果您想通过编程方式决定是否需要调整高度或宽度的大小,可以使用javascript进行调整。

用于保持纵横比。我一直使用它来制作图片和视频(使youtube视频的大小调整变得超级容易)

注意:只有事先知道图像的纵横比,或者添加一些逻辑来确定它,这才有效。如果你想在不知道尺寸的情况下处理任何图像,这是行不通的

使用类似的HTML

<div class='imageResizeAccountInfo'>
  <div class='content'>Aspect ratio of 1:1</div> 
</div>
以及一些用于定制的附加CSS

/* Other ratios */
.ratio2_1:before{
  padding-top: 50%;
}
.ratio1_2:before{
  padding-top: 200%;
}
.ratio4_3:before{
  padding-top: 75%;
}
.ratio16_9:before{
  padding-top: 56.25%;
}

如果只需要将图像的大小调整为25x25px,并保持纵横比,则只需设置

img {
  max-width: 25px;
  max-height: 25px;
}

有三种情况,正方形图像的大小将调整为25x25,纵向图像的大小将调整为某物x25,横向图像的大小将调整为25x某物(某物小于或等于25)

也许我真的不明白这个问题,因为所有其他的答案对一个学生来说都太复杂了


请注意,“最大宽度”和“最大高度”在较旧的ie版本上不受支持,但如果容器是50px x 50px,该怎么办。我只希望图像是25像素乘以25像素。这仍然有效吗?你会想使背景图像div 25px 25px。使用绝对值vor max width and height设置为auto对我来说似乎很好。顺便说一句:检查对象适合属性,它可以处理图像,就像我们已经可以处理背景一样。还有一个polyfill。但是我不想让它占据容器的所有空间?你可以使用背景尺寸:25px自动;如果你希望你的bg在一个50像素的盒子里是25像素,那么高度会自动调整。
/* Other ratios */
.ratio2_1:before{
  padding-top: 50%;
}
.ratio1_2:before{
  padding-top: 200%;
}
.ratio4_3:before{
  padding-top: 75%;
}
.ratio16_9:before{
  padding-top: 56.25%;
}
img {
  max-width: 25px;
  max-height: 25px;
}