css - 使用 CSS 将宽度设置为 100% 时,是否可以将高度设置为宽度的百分比
问题描述
我编写了一个名为sharp-watch的图像优化助手,它为图像生成元数据,包括它们的纵横比和blurhash。
我希望图像负责默认情况下适用于img
标签(当宽度设置为 时100%
,使用图像纵横比设置高度)。
问题是只有下载图像后才能知道纵横比。鉴于我提前知道纵横比(使用sharp-watch
元数据),是否可以100%
使用 CSS(不是 JavaScript)的元数据中的纵横比设置宽度和高度?
我需要设置高度以在图像加载时显示模糊哈希。
解决方案
您可以通过如下所示的纵横比来做到这一点
.container {
background-color: red;
position: relative;
width: 100px;
padding-top: 56.25%; /* 16:9 Aspect Ratio */
}
<div class="container">
</div>
有关更多详细信息,请检查此
推荐阅读
- android - Chrome 徽章显示在已安装 PWA 的“添加到主屏幕”上(仅安装快捷方式)
- flutter - Firestore 交易中的 Flutter 应用程序崩溃
- html - 为什么请求不返回所有 HTML 代码
- spring - spring boot jsp:NoClassDefFoundError TldParser
- python - 在 Windows 10 上将 argparse 与 Jupyter 结合使用
- css-selectors - 如何在 Cypress.io 中根据 text()/contains 条件定位元素
- python - Python .item() 已被弃用。我应该如何在熊猫系列上编写 lambda 函数?
- c++ - 创建一个 orogram 代码必须检查 CIN 在文本中是否有 @
- racket - 如何解决球拍列表中的合同违规问题?
- javascript - 如果变量已经在函数执行开始时声明