html - 为什么在元素中保持高度和宽度之间的比例?
问题描述
如果我只是写一个像这样的简单代码:
<img src="mycat.jpg" height="300px";>
现在,如果图像非常大,高度会减小到300px
,宽度也会自动减小以适应高度大小。这是为什么?我认为,如果未指定宽度,它会保持在“自动”状态,这意味着元素的宽度会调整为内容的宽度,在这种情况下,是原始图像大小的宽度。当我改变元素的高度时,图像的高度也会改变以适应元素大小,但为什么宽度也会改变?一定是因为比例是固定的。是这样吗?
是的,我知道,如果我设置width
为100%
,图像将扩展以填充元素块的整个宽度,但为什么如果它设置为自动,它会调整到元素的高度而不是停留在由于元素的宽度没有改变,图像的原始大小?
此外,是否有一种实际的方法来改变内容的大小,即图像本身,而不是改变包含图像的元素的大小?我可以使用display:flex
和更改元素和图像之间的空间,那么有没有办法只针对图像而不是整个元素本身?
解决方案
推荐阅读
- firebase-authentication - 将用户从 asp.net 身份 2 迁移到 firebase 身份验证
- python - Pyspark:将 bigint 转换为以微秒为单位的时间戳
- css - CSS水平滚动仅移动
- angular - Angular 中的多个 Swiper 滑块将性能降低到零并触发数千次 ngDoCheck
- ios - 我们可以在 iOS 中为 Twilio 添加虚拟背景吗?
- sql - 跟踪缺席 SQL 的连续实例
- r - 这个匿名函数语法是如何工作的?
- reactjs - 使用 nginx 部署 django 并在云上做出反应
- c - 内存布局如何与其他进程/线程共享?
- java - 为什么 Spring Boot 缓存配置不起作用