javascript - 如果 max-width 和 max-height 都已设置,有没有办法防止延迟加载图像的内容重排?
问题描述
在我正在处理的网站上,我试图防止在图像加载时发生内容重排。我正在使用反应。在我的特殊情况下,我的解决方案必须:
- 处理不同纵横比的图像。(例如,如果是 3:2 图像,则保持 3:2。如果是 16:9,则保持 16:9)
- 支持 max-height 和 max-width CSS 属性。(在我的情况下
max-height = 60vh;
,max-width = 100%;
如果有帮助的话。)
我已经阅读了padding-top
orpadding-bottom
方法。由于第 1 点,它们不起作用,因为padding-top
和padding-bottom
必须是硬编码的,并且图像并不都具有相同的纵横比。当我使用 JSX 动态更改padding-top
andpadding-bottom
时,当图像碰到max-height
or时它开始扭曲max-width
。我不知道我还能做什么。
谢谢!
解决方案
推荐阅读
- javascript - Jest Vue 测试 - 无法测试 window.scrollTo fn()
- mysql - Vb.net 错误:我的列表视图正在将文本框中的点转换为逗号
- reactjs - 我尝试了一切但无法启动我的反应服务器
- javascript - DataTables scrollX 似乎不起作用
- mail-server - SPF 包含语句仍未通过
- openedge - 用 debug(longchar) opensge 扩展 debug(character)
- python - 如何从单个熊猫数据框列的值中选择大小为 n 的随机样本,重复值最多出现 2 次?
- javascript - 如何将javascript库集成到react中?
- r - 如果其中一列具有 NA,则从数据集中删除 5 年内相同的国家
- reactjs - 如何使用 React Query 获取数据?