javascript - 如何在保持宽高比的同时调整图像的大小以在组中具有相同的高度?

标签 javascript css semantic-ui

目前,查看带有图片的产品列表:

enter image description here

请注意,这些图片尺寸不同,例如宽度和高度不同,我不想让它看起来很糟糕,我正在寻找一种解决方案,如何在不影响宽高比的情况下正确调整它们的大小。异常(exception)的结果是这样的:

enter image description here

每个img都有CSS片段

   .ui.medium.image
   {
        width: 300px;
        height: auto;
        font-size: 1rem;
   }

如果我将 height: auto 更改为 height: 200px,但它会破坏纵横比:

enter image description here

如何在保持宽高比的同时将它们正确固定为相同的高度?

欢迎提出任何建议。

最佳答案

您可以将宽度设置为自动,这将使它们的高度相同,并保持纵横比。但是,它们将具有不同的宽度:

   .ui.medium.image
   {
        width: auto;
        height: 200px;
        font-size: 1rem;
   }

最好的方法是使用背景图片。
例如:

.ui.medium.image {
  /*Image should be a div*/
  height: 200px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

然后,您可以使用内联样式设置图像:

<div class="image" style="background-image:url('path/to/image.jpg');">

关于javascript - 如何在保持宽高比的同时调整图像的大小以在组中具有相同的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163009/

相关文章:

javascript - Mysql命令中的时间延迟

javascript - 如何禁用/停止 jQuery 函数?

javascript - 链接后选择相同

html - Div 并排像表格单元格

javascript - 在一个点停止一个位置固定的div

javascript - 单击其他组件中的某个按钮更改语义 UI 选项卡

javascript - 如何在 react router 中更新 history.replace 上的路由器状态?

css - 在 CSS 中定义自定义列表样式类型

css - 垂直分组 Semantic-ui Labeled 按钮

javascript - 页面上 "layers"中有两个语义侧边栏?