html - 保持宽度的纵横比@ 100%

标签 html css angular

在 Angular 2 中,我有一个容器内的 img 集。我希望图像是容器宽度的 100%,但高度与宽度的纵横比相同。

例如,如果我有 500 像素 x 250 像素(宽 x 高)的图像。容器是 1000px。当我将图像设置为容器宽度的 100% 时,高度将为 500px。这可能吗?到目前为止我已经做了:

<div>
      <img style="max-width: 100%;width:auto; height:auto;" [src]="mediaURL" />
</div>

确实不行。如果照片小于容器,它会将宽高比锁定为原始宽度(即宽度不会达到 100%)。如果照片宽度大于容器,则高度会保持原始高度。

最佳答案

从图像中删除 height 并为您的容器提供 height: auto;。检查代码段。

div{
  width: 1000px;
  height: auto;
  background: black;
}

img {
  width: 100%;
}
<div>
      <img  src="https://dummyimage.com/500x250/918c91/0011ff.jpg" />
</div>

关于html - 保持宽度的纵横比@ 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48219841/

相关文章:

javascript - 是否可以获取从源加载的脚本文本而不是行内代码?

javascript - SVG anchor 当前页面突出显示

javascript - 缩放/比例在 Safari 中无法正常工作

html - 将内容与背景图像对齐

iphone - 移动样式表不适用于 iPhone

angular - 当 TemplatePortal 附加到父 PortalOutlet 时,ExpressionChangedAfterItHasBeenCheckedError 在更改检测时抛出

Angular 10 : Unable to write a reference

twitter-bootstrap - 为右列背景着色并覆盖 Bootstrap 容器

html - Bootstrap 网格添加在左侧和右侧有边距?

javascript - Angular Observable 不执行 put 调用