【问题标题】:Why is the ratio between height and width maintained in the <img> element?为什么 <img> 元素中保持高度和宽度之间的比例?
【发布时间】:2020-09-14 15:06:39
【问题描述】:

如果我只是写一个像这样的简单代码:

<img src="mycat.jpg" height="300px";>

现在,如果图像非常大,高度会减小到300px,宽度也会自动减小以适应高度大小。这是为什么?我认为,如果未指定宽度,它会保持在“自动”状态,这意味着元素的宽度会调整为内容的宽度,在这种情况下,是原始图像大小的宽度。当我改变元素的高度时,图像的高度也会改变以适应元素的大小,但为什么宽度也会改变?一定是因为比例是固定的。是这样吗?

是的,我知道,如果我将width 设置为100%,图像将扩展以填充元素块的整个宽度,但为什么如果它设置为自动,它会调整为由于元素的宽度没有改变,所以元素的高度而不是保持图像的原始大小?

另外,有没有一种实际的方法来改变内容的大小,即图像本身,而不是改变包含图像的元素的大小?我可以使用display:flex 并更改元素和图像之间的空间,那么有没有办法只针对图像而不是整个元素本身?

【问题讨论】:

标签: html css


【解决方案1】:

默认情况下,当您尝试为图像指定高度而不是宽度以保持其外观时,图像会缩放假设图像是height2160pxwidth3840px,您将其更改为width300px 只有这会影响 height 并使 height168px 为了获得更多理解,请尝试在初始比例如下所示的地方调整图像的大小

当您将其调整为 300px 的宽度时,它也会看起来像这样

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 2016-03-02
    • 1970-01-01
    • 2014-11-23
    • 2014-01-03
    相关资源
    最近更新 更多